Modules

في البرمجة المعيارية، يقسم المطورون البرامج إلى أجزاء مستقلة من الوظائف تسمى وحدات.

تمتلك كل وحدة مساحة أصغر من البرنامج الكامل، مما يجعل التحقق منها وتصحيحها واختبارها أبسط. الوحدات المكتوبة جيدًا تقدم تجريدات متينة وحدود تغليف واضحة، بحيث يكون لكل وحدة تصميم متماسك وغرض واضح داخل التطبيق ككل.

يدعم Node.js البرمجة المعيارية منذ بداياته تقريبًا. أما على الويب، فقد تأخر دعم الوحدات في الوصول. توجد أدوات متعددة تدعم JavaScript المعياري على الويب، ولكل منها فوائد وحدود مختلفة. يبني webpack على الدروس المستفادة من هذه الأنظمة ويطبق مفهوم الوحدات على أي ملف في مشروعك.

ما هي وحدة webpack

على عكس وحدات Node.js، يمكن لوحدات webpack التعبير عن تبعياتها بطرق متعددة. من الأمثلة:

  • تعليمة ES2015 import
  • تعليمة CommonJS require()
  • تعليمات AMD مثل define و require
  • تعليمة @import داخل ملف css/sass/less.
  • رابط صورة في url(...) داخل ملف تنسيقات أو في ملف HTML يحتوي <img src=...>.

أنواع الوحدات المدعومة

يدعم webpack أنواع الوحدات التالية بشكل أصلي:

بالإضافة إلى ذلك، يدعم webpack الوحدات المكتوبة بلغات ومعالجات مسبقة متعددة عبر المحمّلات. تصف المحمّلات لـ webpack كيف يعالج الوحدات غير الأصلية ويدرج هذه التبعيات داخل الحزم. بنى مجتمع webpack محمّلات لمجموعة واسعة من اللغات ومعالجات اللغة الشائعة، ومنها:

وغيرها الكثير. عمومًا، يقدم webpack واجهة API قوية وغنية للتخصيص، مما يسمح باستخدامه مع أي مكدس تقني، مع بقائه غير متحيز لطريقة التطوير أو الاختبار أو الإنتاج لديك.

للاطلاع على القائمة الكاملة، راجع قائمة المحمّلات أو اكتب محمّلًا خاصًا بك.

Edit this page·

1 Contributor

RlxChap2