هل هناك مشكلة في هذه الأداة؟
عن «ضغط السكربت عبر الإنترنت»
تصغّر هذه الأداة JavaScript، تزيل المسافات البيضاء والتعليقات، تقصّر أسماء المتغيرات حيث أمكن، وتطبّق تحسينات صغيرة لتقليل حجم الملف. النتيجة مماثلة وظيفيًا لكنها أصغر بكثير — غالبًا أصغر بنسبة ٤٠-٦٠٪ لكود التطبيقات النموذجي.
تُحمّل السكربتات المصغّرة بشكل أسرع عبر الشبكة، تشغل مساحة تخزين أقل، وتقلل تكاليف النطاق الترددي. تقوم خطوط أنابيب البناء الحديثة (webpack، esbuild، vite) عادةً بالتصغير تلقائيًا، لكن هذه الأداة مفيدة لعمليات التصغير السريعة خارج إعداد البناء.
تحافظ الأداة على API العام لمكتبتك: تُحفظ أسماء الدوال والفئات المصدرة عبر module.exports أو export، بينما يتم إعادة تسمية المتغيرات الداخلية إلى معرفات قصيرة.
كيف تستخدم هذه الأداة
كيف أضغط ملف JavaScript للإنتاج؟
ألصق JS
ضع شيفرة JS مقروءة في حقل «JS». تُقبل وحدات كاملة أو دوال منفردة؛ يمشي المُصغِّر على AST فيفهم النطاقات والرفع و arrow مقابل function.
اضغط «تشغيل»
تعيد النتيجة `minified` و `savedPercent` (كم صغُر عن الإدخال). توفير نموذجي: 35-55% على JS مكتوب يدويًا، أقل على حزم سبق هزّ شجرتها. الأسماء الطويلة هي الأكثر فقدًا.
ما الذي يُحذف
التعليقات والمسافات والفروع الميتة التي يمكن للمُصغِّر إثبات استحالة بلوغها. تُختصر المعرّفات إلى أحرف مفردة حين يكون آمنًا (المحليّة؛ التصديرات تظل مقروءة). لا تُمس الحرفيات النصية ولا أجساد regex ولا قوالب السلاسل.
لا تتخطَّ خرائط المصدر
حين تُصغّر للنشر ولّد sourcemap لتبقى تتبّعات المكدّس في الإنتاج قابلة للقراءة. هذه الأداة مُصغِّر سريع للصق وانطلاق — للبناء الحقيقي استخدم terser أو esbuild مع `--sourcemap` وشحن `.map` مع الحزمة.