أرسل ملاحظتك

قادم من صفحة: ضغط JavaScript

لحظة…

محرك Terserيدعم JS الحديثةلا يُرفع كودك

ضغط JavaScript

صغّر ملفات JS لتُحمَّل أسرع، ويبقى عملها كما هو.

كل شيء يجري داخل متصفحك: لا يُرفع كودك ولا ملفك إلى أي خادم.

طريقة ضغط JavaScript

1

الصق الكود

الصق كود JavaScript أو افتح ملف .js، أو جرّب «مثال».

2

اختر الخيارات

اختصار أسماء المتغيرات مفعّل، ويمكنك إبقاء أسماء الدوال إن كان كودك يعتمد عليها.

3

انسخ أو حمّل

اضغط «اضغط الكود» لترى التوفير، ثم انسخ النتيجة أو حمّلها .min.js.

الخيارات

الخيارماذا يفعلمتى تغيّره
اختصر أسماء المتغيراتtotalPrice ← tأوقفه إن أردت قراءة الكود الناتج.
أبقِ أسماء الدوال والكلاساتيحفظ fn.name وclass.nameإن كان كودك أو مكتبة تعتمد على أسماء الدوال.
أبقِ تعليقات الترخيصيبقي /*! ... */ و@licenseاتركه مفعّلا للمكتبات مفتوحة المصدر.

نصائح

المتغيرات العامة لا تتغير. لا نختصر أسماء المتغيرات العامة في أعلى الملف، لأن ملفات أخرى في الصفحة قد تستخدمها. في الوحدات (import/export) تُختصر كلها.

خطأ في الكود؟ نعرض رقم السطر والعمود وسبب الخطأ، وزرا يأخذك إليه.

جرّب gzip أيضا. الكود المضغوط هنا مع gzip أو Brotli في الخادم يعطيان أصغر حجم ممكن.

حدود يجب أن تعرفها: Terser يفترض أن الكود لا يعتمد على أخطاء متعمدة لا أثر لها غير الخطأ، مثل قراءة متغير let قبل تعريفه في سطر لا يفعل شيئا آخر؛ فقد يحذف ذلك السطر. وأسماء الدوال تتغير إلا إن فعّلت خيار إبقائها. كودك يبقى داخل متصفحك ولا يُرفع.

أسئلة شائعة

هل يتوقف كودي عن العمل بعد الضغط؟

لا، في الكود السليم. اختبرنا الأداة على 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، لكن الأسماء المختصرة والتعليقات المحذوفة لا تعود. احتفظ دائما بالملف الأصلي.