Babel
محول JavaScript (transpiler)
Babel هو أشهر محول JavaScript يستخدم لتحويل الكود الحديث (ES2015+) إلى نسخة متوافقة مع المتصفحات والأجهزة القديمة. يعمل كسلسلة معالجة (pipeline) قابلة للتخصيص، ويسمح باستخدام أحدث ميزات اللغة مع الحفاظ …
esbuild
Bundler ومشغل JavaScript فائق السرعة
esbuild هو bundler لمشروع JavaScript و CSS، مكتوب بلغة Go. يتميز بأداء استثنائي هو الأسرع في الصناعة. يمكنه تحويل وتجميع ملفات JavaScript و TypeScript بسرعة مذهلة. يستخدمه Vite و Remix …
Lerna
أداة لإدارة npm packages المتعددة
Lerna هي أداة لإدارة المشاريع التي تحتوي على عدة npm packages في مستودع واحد (monorepos). يقوم Lerna بأتمتة عمليات النشر، الإصدارات، والاعتماديات المتبادلة بين الحزم. تم تطويره في الأصل من …
Nx
منصة تطور ذكية للـ monorepos
Nx هي منصة تطور متكاملة وفعّالة لإدارة الـ monorepos و المشاريع الكبيرة. تقدم أدوات ذكية للكشف عن التغييرات وتنفيذ العمليات فقط للمشاريع المتأثرة (affected). تدعم React, Angular, Vue, Node, NestJS، …
Parcel
أداة بناء بدون إعدادات (Zero Configuration)
Parcel هو bundler سريع بدون إعدادات مكتوب بلغة Rust. يتميز بتدعم تلقائي لأكثر من 25 نوع من الملفات بما في ذلك JavaScript, TypeScript, CSS, HTML, JSON, والصور. يقوم تلقائياً بتثبيت …
Rollup
أداة بناء JavaScript للمكتبات والتطبيقات
Rollup هو bundler متخصص في تجميع المكتبات والتطبيقات JavaScript. يستخدم نظام ES modules الأصلي ويقوم بـ tree-shaking فعال لإزالة الكود غير المستخدم. يستخدمه Vite داخلياً لعملية البناء الإنتاجية. Rollup مثالي …
Rspack
أداة بناء سريعة متوافقة مع Webpack
Rspack هي أداة bundler JavaScript مكتوبة بلغة Rust من ByteDance. تتميز بأنها متوافقة مع Webpack APIs، مما يسهل الانتقال من Webpack إلى Rspack. تقدم سرعات بناء أسرع بـ 5-10 مرات …
SWC (Speedy Web Compiler)
محول JavaScript/TypeScript فائق السرعة
SWC هو محول JavaScript/TypeScript مكتوب بلغة Rust. يهدف إلى أن يكون بديلاً أسرع بـ 70 مرات لـ Babel. يتم استخدامه داخلياً في Next.js, Deno, Rome، والعديد من الأدوات الحديثة. يدعم …
Turbopack
أداة بناء JavaScript تدريجية
Turbopack هي أداة بناء JavaScript تطورية تم إنشاؤها بواسطة Vercel (نفس الفريق الذي أنشأ Next.js). مبنية بلغة Rust وتهدف إلى أن تكون الخليفة الروحي لـ Webpack. تدعم تكاملاً عميقاً مع …
Turborepo
نظام بناء تدريجي للـ monorepos
Turborepo (الآن جزء من Vercel) هو نظام بناء ذكي مصمم للـ monorepos. يحسب عمليات البناء مسبقاً ويعيد النتائج عند عدم الحاجة لإعادة البناء. يعمل مع أنظمة البناء الموجودة (npm, yarn, …
Vite
أداة بناء وتطوير سريع للمشاريع الأمامية
Vite هي أداة بناء حديثة للمشاريع الأمامية تم إنشاؤها بواسطة Evan You (مطور Vue). تعتمد على ES modules الأصلية في المتصفح لإقلاع خادم تطوير سريع جداً، وتستخدم Rollup لعملية البناء …
Webpack
أداة بناء JavaScript شاملة
Webpack هو أشهر أداة بناء للمشاريع JavaScript الحديثة. يعالج جميع الأصول (JavaScript, CSS, images, fonts) ويعتبرها modules، ويبني dependency graph لتنظيم وتجميع الملفات. استخدمه ملايين المشاريع ويظل الخيار الأكثر مرونة …
أدوات الـ Monorepo (Monorepo Tools)
أدوات إدارة المشاريع الكبيرة (monorepos)
تشمل أدوات الـ Monorepo مجموعة من الحلول لإدارة مشاريع متعددة في مستودع واحد (monorepo). توفر هذه الأدوات caching، التبعيات، والتنفيذ الموازي، مما يجعل إدارة المشاريع الكبيرة أسهل بكثير. الأشهر هي …