📋 محتويات الصفحة
📖 الوصف
Webpack هو أشهر أداة بناء للمشاريع JavaScript الحديثة. يعالج جميع الأصول (JavaScript, CSS, images, fonts) ويعتبرها modules، ويبني dependency graph لتنظيم وتجميع الملفات. استخدمه ملايين المشاريع ويظل الخيار الأكثر مرونة ودعم plugins في النظام البيئي.
🎯 يستخدم في
مجالات استخدام هذه الأداة
بناء تطبيقات React
Vue
Angular
مشاريع الـ SPA المعقدة
الـ server-side rendering
تقسيم الأكواد (Code Splitting)
✨ المميزات
أبرز مميزات هذه الأداة
أكثر من 50
000 plugin متوفر
code splitting تلقائي
شجرة الاهتزاز (Tree Shaking)
Hot Module Replacement (HMR)
دعم loaders لكل نوع من الملفات
community هائل وdocumention شامل
⚠️ العيوب
نقاط يجب مراعاتها
إعداد معقد للمشاريع الصغيرة
بطيء بالمقارنة مع الأدوات الحديثة
ملفات config طويلة ومعقدة
💻 مثال على الاستخدام
كيفية استخدام هذه الأداة
// webpack.config.js
const path = require('path');
module.exports = {
entry: './src/index.js',
output: {
filename: 'bundle.js',
path: path.resolve(__dirname, 'dist'),
},
module: {
rules: [
{ test: /\.css$/, use: ['style-loader', 'css-loader'] },
{ test: /\.(png|svg)$/, type: 'asset/resource' },
],
},
devServer: {
static: './dist',
hot: true,
},
};
📚 أدوات أخرى في Build-Tools
قد يعجبك أيضاً
Babel
⭐محول JavaScript (transpiler)
esbuild
⭐Bundler ومشغل JavaScript فائق السرعة
Lerna
⭐أداة لإدارة npm packages المتعددة
Nx
⭐منصة تطور ذكية للـ monorepos
Parcel
أداة بناء بدون إعدادات (Zero Configuration)
Rollup
⭐أداة بناء JavaScript للمكتبات والتطبيقات