ضغط JavaScript
الصق كود JavaScript لتحصل على ملف أصغر يعمل بالطريقة نفسها، مع الحجم الذي توفّره قبل gzip وبعده.
محفوظ على هذا الجهاز
يعمل داخل متصفحك. لا يُرفع أي شيء.
محفوظ
JavaScript المضغوط
سيظهر JavaScript المضغوط هنا أثناء الكتابة.
تعذّر تحليل كود JavaScript هذا
طريقة الاستخدام
-
الصق السكربت
الصق كود JavaScript أو افتح ملفًا بصيغة js. الصياغة الحديثة مدعومة، بما فيها الأصناف والدوال غير المتزامنة والتسلسل الاختياري.
-
اضبط الخيارات
أبقِ على الإعدادات الافتراضية لنتيجة آمنة وصغيرة، أو احذف استدعاءات console، وقصّر أسماء المستوى الأعلى، وشغّل تمريرات إضافية.
-
انسخ النتيجة
تحقّق من البايتات الموفَّرة، ثم انسخ الكود أو نزّل ملف min.js.
الأسئلة الشائعة
هل يُرفع الكود الخاص بي؟
لا. تعمل Terser، أداة الضغط التي تستخدمها معظم أدوات بناء JavaScript، داخل متصفحك. لا يغادر كودك المصدري جهازك أبدًا.
هل سيعمل الكود المضغوط بالطريقة نفسها؟
نعم، مع الخيارات الافتراضية. أما الكود الذي يعتمد على أسماء الدوال أثناء التشغيل، لتقارير الأخطاء مثلًا، فيجب أن يستخدم «الإبقاء على أسماء الدوال والأصناف». ولا يكون تضمين أسماء المستوى الأعلى آمنًا إلا إذا كان السكربت لا يتشارك متغيرات عامة مع سكربتات أخرى.
ما الذي يغيّره خيار «صياغة المُخرج»؟
يحدد لأداة Terser إصدار JavaScript الذي يمكنها استخدامه عند إعادة كتابة كودك، مثل الدوال السهمية في ES2015 أو أحدث. لكنه لا يحوّل الصياغة الحديثة إلى ES5: استخدم لذلك محوّلًا مثل Babel.
لماذا أفعّل خيار «وحدة ES»؟
الملفات التي تستخدم import أو export وحدات (modules). وإعلام Terser بذلك يتيح لها تحليلها وتطبيق الوضع الصارم وتقصير أسماء المستوى الأعلى بأمان، لأن متغيرات الوحدة ليست عامة.
هل تنشئ الأداة source map؟
لا. هذه الأداة مخصصة للضغط السريع. ولبناء نسخ الإنتاج مع source maps، استخدم Terser عبر أداة التجميع (bundler) لديك.