📋 محتويات الصفحة
📖 الوصف
esbuild هو bundler لمشروع JavaScript و CSS، مكتوب بلغة Go. يتميز بأداء استثنائي هو الأسرع في الصناعة. يمكنه تحويل وتجميع ملفات JavaScript و TypeScript بسرعة مذهلة. يستخدمه Vite و Remix و Turborepo والعديد من الأدوات الحديثة كأساس للمعالجة السريعة.
🎯 يستخدم في
مجالات استخدام هذه الأداة
بناء سريع لـ JavaScript/TypeScript
معالجة الملفات في Vite (dev mode)
minification
تحويل TypeScript
CSS Bundling
✨ المميزات
أبرز مميزات هذه الأداة
أسرع 10-100x من الأدوات التقليدية
مكتوب بلغة Go للأداء
تحويل TypeScript و JSX
CSS modules
tree shaking
source maps
⚠️ العيوب
نقاط يجب مراعاتها
API محدود compared to Webpack
لا يدعم HMR بشكل مباشر
plugins في مرحلة النمو
لا يدعم بعض الميزات المتقدمة
💻 مثال على الاستخدام
كيفية استخدام هذه الأداة
# تحويل TypeScript
npx esbuild src/index.ts --bundle --outfile=dist/index.js
# مع minification
npx esbuild src/index.ts --bundle --minify --outfile=dist/index.js
# مع JSX
npx esbuild src/app.tsx --bundle --loader:.tsx=tsx
# كـ API في Node.js
node -e "require('esbuild').build({entryPoints:['./src/index.ts'],bundle:true,outfile:'./dist/bundle.js'})"
📚 أدوات أخرى في Build-Tools
قد يعجبك أيضاً
Babel
⭐محول JavaScript (transpiler)
Lerna
⭐أداة لإدارة npm packages المتعددة
Nx
⭐منصة تطور ذكية للـ monorepos
Parcel
أداة بناء بدون إعدادات (Zero Configuration)
Rollup
⭐أداة بناء JavaScript للمكتبات والتطبيقات
Rspack
أداة بناء سريعة متوافقة مع Webpack