📋 محتويات الصفحة
📖 الوصف
SWC هو محول JavaScript/TypeScript مكتوب بلغة Rust. يهدف إلى أن يكون بديلاً أسرع بـ 70 مرات لـ Babel. يتم استخدامه داخلياً في Next.js, Deno, Rome، والعديد من الأدوات الحديثة. يدعم SWC تحويل JavaScript, TypeScript, JSX, CSS, وغيرها بسرعة استثنائية.
🎯 يستخدم في
مجالات استخدام هذه الأداة
تحويل TypeScript إلى JavaScript
تحويل JSX
Transpiling للمشاريع الحديثة
Next.js
Deno
Parcel
minification
✨ المميزات
أبرز مميزات هذه الأداة
أسرع بـ 70 مرة من Babel
دعم TypeScript أصلي
دعم decorators
private methods
plugins مكتوبة بـ Rust أو JavaScript
minification سريع
extensible plugins
⚠️ العيوب
نقاط يجب مراعاتها
بعض ميزات Babel المتقدمة غير مدعومة
community أصغر من Babel
بعض الحواف (edge cases) غير مغطاة
💻 مثال على الاستخدام
كيفية استخدام هذه الأداة
# تثبيت SWC
npm install -D @swc/core @swc/cli
# تحويل ملف TypeScript
npx swc src/index.ts -o dist/index.js
# مع minification
npx swc src/index.ts --minify -o dist/index.js
# تحويل مجلد كامل
npx swc src -d dist
📚 أدوات أخرى في Build-Tools
قد يعجبك أيضاً
Babel
⭐محول JavaScript (transpiler)
esbuild
⭐Bundler ومشغل JavaScript فائق السرعة
Lerna
⭐أداة لإدارة npm packages المتعددة
Nx
⭐منصة تطور ذكية للـ monorepos
Parcel
أداة بناء بدون إعدادات (Zero Configuration)
Rollup
⭐أداة بناء JavaScript للمكتبات والتطبيقات