UTILS.
‎100%‎ داخل المتصفح
🗜️

مُصغّر JavaScript

قلّص حجم JavaScript بإزالة التعليقات والمسافات البيضاء غير الضرورية مع الحفاظ الآمن على السلاسل والقوالب الحرفية والتعبيرات النمطية — يعمل محليًا في متصفحك.

— يظهر المخرج هنا —

حول هذه الأداة

يقلّل مُصغّر JavaScript من حجم السكربت بإزالة التعليقات وطي المسافات البيضاء والأسطر الجديدة غير الضرورية، ثم يبلّغ عن توفير البايتات. إنها طريقة سريعة وخالية من الاعتماديات لتقليص سكربت أو مقتطف صغير قبل لصقه في مكان حساس للحجم. تحدث كل المعالجة محليًا — يُعامل الكود كنص بحت ولا يُنفَّذ أبدًا، لذا لا يوجد eval ولا يُرفع أي شيء.

هذا مُصغّر متحفّظ يدرك الرموز. يمسح المصدر إلى رموز مع التخطي الصحيح لدواخل السلاسل والقوالب الحرفية والتعبيرات النمطية والتعليقات، بحيث تُحفظ محتوياتها بايتًا ببايت. تُحذف التعليقات (أو تُبقى، عبر المبدّل)، وتُزال سلاسل المسافات البيضاء في كل مكان عدا حيث تكون المسافة مطلوبة فعلًا — بين رمزَي معرّف/رقم/كلمة مفتاحية (فلا يصبح 'return a' أبدًا 'returna') أو بين حرفَي عامل قد يندمجان لولا ذلك (فيبقي 'a + +b' مسافته). كما يحافظ التعبير النمطي الحرفي التالي لكلمة مفتاحية على مسافته الفاصلة.

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

الأسئلة الشائعة

هل يعيد تسمية المتغيرات أو يضغط المنطق؟
لا. هذا مُصغّر متحفّظ للمسافات البيضاء والتعليقات، وليس ضاغطًا كاملًا. لا يشوّه أسماء المتغيرات، ولا يطوي الثوابت، ولا يزيل الكود الميت — يزيل فقط التعليقات والمسافات البيضاء غير الأساسية، لذا يبقى المخرج سهل المقارنة (diff) مع المصدر.
هل سلاسلي وتعبيراتي النمطية آمنة؟
نعم. يجزّئ المُصغّر المصدر إلى رموز ويحافظ على دواخل السلاسل والقوالب الحرفية والتعبيرات النمطية بالضبط. لا تُمسّ أبدًا المسافات والنص الشبيه بالتعليقات داخلها، لذا يتصرف الكود المصغّر بشكل مطابق.
هل يمكن أن يكسر التصغير الكود الخاص بي؟
يطوي الأسطر الجديدة، لذا فإن السكربتات التي تعتمد على إدراج الفاصلة المنقوطة التلقائي عبر فواصل الأسطر قد يتغير معناها. إذا كان كودك يستخدم بالفعل فواصل منقوطة صريحة — كما هي حال معظمه — فالمخرج مكافئ. عند الشك، اختبر النتيجة المصغّرة.
ماذا تعني أرقام الحجم؟
بعد التصغير، تقيس الأداة المصدر الأصلي والمصغّر ببايتات UTF-8 وتُظهر كليهما إضافةً إلى نسبة التخفيض المئوية، حتى ترى بالضبط مقدار صغر السكربت.

المزيد من الأدوات