طريقة ضغط JavaScript
الصق الكود
الصق كود JavaScript أو افتح ملف .js، أو جرّب «مثال».
اختر الخيارات
اختصار أسماء المتغيرات مفعّل، ويمكنك إبقاء أسماء الدوال إن كان كودك يعتمد عليها.
انسخ أو حمّل
اضغط «اضغط الكود» لترى التوفير، ثم انسخ النتيجة أو حمّلها .min.js.
الخيارات
| الخيار | ماذا يفعل | متى تغيّره |
|---|---|---|
| اختصر أسماء المتغيرات | totalPrice ← t | أوقفه إن أردت قراءة الكود الناتج. |
| أبقِ أسماء الدوال والكلاسات | يحفظ fn.name وclass.name | إن كان كودك أو مكتبة تعتمد على أسماء الدوال. |
| أبقِ تعليقات الترخيص | يبقي /*! ... */ و@license | اتركه مفعّلا للمكتبات مفتوحة المصدر. |
نصائح
المتغيرات العامة لا تتغير. لا نختصر أسماء المتغيرات العامة في أعلى الملف، لأن ملفات أخرى في الصفحة قد تستخدمها. في الوحدات (import/export) تُختصر كلها.
خطأ في الكود؟ نعرض رقم السطر والعمود وسبب الخطأ، وزرا يأخذك إليه.
جرّب gzip أيضا. الكود المضغوط هنا مع gzip أو Brotli في الخادم يعطيان أصغر حجم ممكن.
أسئلة شائعة
هل يتوقف كودي عن العمل بعد الضغط؟
لا، في الكود السليم. اختبرنا الأداة على 13 مكتبة معروفة منها jQuery وLodash وD3 وVue وMoment، وعلى برامج اختبار فيها نصوص عربية، وشغّلنا كل منها قبل الضغط وبعده وقارنّا النتائج، فكانت متطابقة.
ما محرك الضغط المستخدم؟
Terser 5.51 (رخصة BSD)، وهو المحرك الذي تستخدمه أشهر أدوات البناء مثل webpack وVite.
كم يوفر ضغط JavaScript؟
عادة من 50% إلى 70%. مثلا: jQuery من 279 ك.ب إلى 85 ك.ب، وLodash من 531 ك.ب إلى 69 ك.ب.
هل يدعم import وexport وclass و?.؟
نعم، يدعم JavaScript الحديثة كلها. وإن كان في الكود import أو export نعامله كوحدة ES تلقائيا.
هل يمكن إرجاع الكود المضغوط لشكله الأصلي؟
يمكن ترتيبه بأداة تنسيق كود JavaScript، لكن الأسماء المختصرة والتعليقات المحذوفة لا تعود. احتفظ دائما بالملف الأصلي.
