كيفية استخدام مصغّر JavaScript
- الصق كود JavaScript.
- حدّد ما إذا كنت تريد الاحتفاظ بتعليقات الترخيص (أو بجميع التعليقات).
- انسخ السكربت المصغّر أو نزّله.
مزايا مصغّر JavaScript
- إزالة التعليقات وجميع المسافات البيضاء غير الضرورية
- الحفاظ على فواصل الأسطر المهمة للإدراج التلقائي للفاصلة المنقوطة
- الاحتفاظ بتعليقات الترخيص /*! license */ و@license/@preserve (اختياري)
- لا تُعدَّل السلاسل النصية والقوالب النصية وتعابير regex الحرفية أبداً
- لا إعادة تسمية ولا تحويل للكود — يبقى الناتج قابلاً لتصحيح الأخطاء
- عرض الحجم الأصلي والحجم المصغّر ومقدار التوفير
مثال على مصغّر JavaScript
تصغير دالة مساعدة
الإدخال:
// add numbers
function add(a, b) {
return a + b;
}النتيجة:
function add(a,b){return a+b;}الأسئلة الشائعة حول مصغّر JavaScript
ما الفرق بين هذه الأداة وTerser أو esbuild؟
تزيل هذه الأداة المسافات البيضاء والتعليقات فقط؛ فهي لا تعيد تسمية المتغيرات ولا تدمج الثوابت ولا تحذف الكود الميت. وهذا يبقي الناتج مقروءاً في تتبّعات المكدس (stack traces) ويجعله آمناً للنسخ واللصق السريع.
هل الناتج آمن مع الإدراج التلقائي للفاصلة المنقوطة؟
نعم. يُحتفظ بفاصل السطر حيثما قد تؤدي إزالته إلى تغيير المعنى (مثلاً قبل سطر يبدأ بـ ( أو [ أو قالب نصي)، فيستمر الكود المعتمد على ASI في العمل.
هل يمكنني الاحتفاظ بترويسة الترخيص؟
تُحفظ التعليقات التي تبدأ بـ /*! أو تحتوي على @license / @preserve افتراضياً. ألغِ تفعيل الخيار لإزالتها أيضاً.
ما مقدار التوفير المتوقع؟
عادةً من 20 إلى 40% في الكود المكتوب يدوياً، ومعظمه من المسافات البادئة والتعليقات. تعرض لوحة الإحصاءات عدد البايتات الموفَّرة بدقة.
ملاحظات تقنية
لا يزيل المصغّر الآمن إلا ما لا يمكن أن يغيّر الدلالات. فتُختزل المسافات البيضاء بين حرفي معرّفين إلى مسافة واحدة، وتحتفظ التسلسلات "+ +" و"- -" بمسافتها، ويُحتفظ بسطر جديد بين نهاية تعبير وبداية تعبير آخر (مثلاً قبل "(" أو "[") لتظل قواعد ASI سارية.