صعود ESM-Only: هل النظام البيئي لـ JavaScript جاهز؟

2025-03-24
صعود ESM-Only: هل النظام البيئي لـ JavaScript جاهز؟

تتناول هذه المشاركة الحالة الحالية لاعتماد ESM (وحدة ECMAScript) في نظام JavaScript البيئي وتدعو إلى الانتقال إلى حزم ESM فقط. يعيد الكاتب النظر في منشور سابق يدافع عن تنسيقات CJS/ESM المزدوجة ويشرح التحول نحو ESM فقط. أدى صعود أدوات البناء الحديثة مثل Vite وأطر العمل مثل Nuxt و SvelteKit إلى جعل ESM نظام الوحدات المهيمن. يدعم Node.js استخدام `require()` لوحدات ESM مما يزيل المزيد من عقبات التشغيل البيني. على الرغم من أن حزم CJS/ESM المزدوجة كانت بمثابة آلية انتقالية، إلا أنها تُدخِل عبء صيانة كبيرًا ومشاكل في التشغيل البيني. يوصي الكاتب باستخدام ESM فقط للمشاريع الجديدة ويوفر إرشادات لأنواع مختلفة من المشاريع (المتصفح، واجهة سطر الأوامر). تم تقديم أداة جديدة، Node Modules Inspector، للمساعدة في تحليل اعتماد ESM في تبعيات المشروع.

التطوير وحدات JavaScript