ويب باك
المحتويات

في البداية، ويب باك هو مُجمع وحدات (modules) لـجافا سكريبت مفتوح المصدر. يُعرف ويب باك بشكل أساسي أنه مُجمع وحدات ثابتة عصري لتطبيقات جافاسكربت. يأخذ الاعتماديات (dependencies) ويولّد رسماً بيانياً يعتمد على تبعية فيسمح لمطوري الويب باستخدام نهج معياري لأغراض تطوير تطبيقات الويب الخاصة بهم. يمكن استخدام أداة الحزم من سطر الأوامر، أو يمكن تهيئتها باستخدام ملف تهيئة يسمى webpack.config.js. مع أن ويب باك مصمم خصيصًا لتعامل مع الجافا سكريت إلا أنه يستطيع التعامل مع أُصول (Assets) واجهات الويب الأمامية (Front-End) HTML ،CS، وحتى الصور وذلك في حال تم تضمين الـLoaders المناسبة له في ملف الـ config. وفيما يلي تفاصيل أوسع عن ذلك.
وفي هذا السياق، يحتاج ويب باك إلى (نود جي اس) NodeJS لكي يعمل، وجانب آخر مهم حول ويب باك هو أنه قابل للتوسعة إلى حد كبير عن طريق استخدام الـ Loaders. تسمح الـLoaders للمطورين بكتابة المهام المخصصة التي يريدون تنفيذها عند تجميع الملفات معًا.
وفي السياق ذاته، يوفر ويب باك التعليمات البرمجية عند الطلب باستخدام تقسيم كود اللقب. تعمل اللجنة الفنية 39 لـ ECMAScript على توحيد وظيفة تقوم بتحميل رمز إضافي: اقتراح - ديناميكي - استيراد.
خادم ويب باك لوضع التطوير
كذلك، يُوفر ويب باك كذلك خادمًا -مبني مسبقًا- في ويب باك نفسه، ويطلق عليه باسم (webpack dev server)، حيث أنه يُستعمل كخادم HTTP، فيقوم بعرض الملفات أثناء علمية التطوير مما يمكن المطور من إلقاء مُعاينة على النتيجة، كما أنه يُوفر ميزة (HMR) تحديث الوحدات الفوري
📝 هل في هذه المقالة خطأ؟
إذا وجدت معلومة تحتاج تصحيحاً أو إضافة، أو أردت حذف المقالة، أرسل لنا طلباً وسنراجعه.
ما رأيك في هذه المقالة؟