0 عبد الوهاب بومعراف نشر 28 يونيو أرسل تقرير نشر 28 يونيو SWC هي أداة حديثة تستخدم في تطوير الويب ووظيفتها الأساسية تكمن في تحويل كود JavaScript وTypeScript إلى كود جاهز للتشغيل في المتصفحات. أما كلمة SWC فهي اختصار ل Speedy Web Compiler ومعناها "المترجم السريع للويب" وتم بناؤها SWC بلغة Rust، وهي لغة سريعة جدا في الأداء، وهذا ما يجعل SWC أسرع بعشرات المرات من أدوات تقليدية مثل Babel. بالنسبة لتطوير المواقع فنحن نكتب الكود بلغة حديثة مثل TypeScript أو JavaScript بميزات حديثة ولكن ليس كل المتصفحات تدعم هذه الميزات لذلك نحتاج إلى تحويل هذا الكود إلى نسخة أبسط تستطيع المتصفحات فهمها وهنا يأتي دور SWC حيث يقوم بهذه المهمة بسرعة كبيرة جدا. وما يميز SWC عن غيره هو أمران: السرعة والمرونة فمن ناحية السرعة تأتي من استخدام لغة Rust وهي أسرع بكثير من JavaScript أما المرونة فتعني أن SWC يدعم تحويل TypeScript وJSX الذي يستخدم في React كما يمكن تخصيصه عبر الإضافات (Plugins)، مثل ما كان يفعل المطورون مع Babel. أما اليوم بدأ SWC يستخدم في أدوات شهيرة مثل Next.js، وVite، وTurbopack لأنه يختصر وقت التحويل (build) من دقائق إلى ثوان وهذا يحسن تجربة المطورين بشكل كبير كما يمكن استخدام SWC لتقليل حجم الكود النهائي عبر ضغطه (minify) أو إزالة الأجزاء غير المستخدمة (tree shaking). اقتباس
0 محمد_عاطف نشر 28 يونيو أرسل تقرير نشر 28 يونيو إن SWC (Speedy Web Compiler) هو مصرف سريع للغة JavaScript و TypeScript وهو مكتوب بلغة Rust ويستخدم لتحويل الشيفرة الحديثة مثل ES6+ أو TypeScript إلى شيفرة متوافقة مع المتصفحات القديمة أو بيئات Node.js. ومن مميزات SWC أنه سريع جدا فهو أسرع بكثير من Babel ويعتمد على لغة Rust المحسنة للأداء. ويدعم أحدث معايير JavaScript و TypeScript ويدعم ES Modules و JSX و Decorators وغيرها. ويمكنه تحويل TypeScript إلى JavaScript بدون استخدام tsc. ويستطيع العمل مع Webpack و يدعم Bundling وهو متكامل مع Next.js . اقتباس
السؤال
Zen Eddin Allaham
ماهي js swc
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.