مصغر JavaScript
تصغير شيفرة JavaScript وضغطها
شيفرة JavaScript المدخلة
يزيل التعليقات وعبارات debugger ويحافظ على سجلات console.
يعمل في متصفحك. تبقى شيفرتك على هذا الجهاز.
الأخطاء والتحذيرات
نصائح لتصغير JavaScript
- اختبر شيفرة JavaScript المصغّرة قبل نشرها.
- احتفظ بملفات المصدر الأصلية لأغراض تصحيح الأخطاء.
- استخدم تشويش الأسماء بحذر عندما تعتمد شيفرتك على أسماء الدوال أو الأصناف.
- اجمع بين التصغير والضغط بـ gzip أو Brotli.
- استخدم أدوات البناء لأتمتة التصغير في بيئة الإنتاج.
شيفرة JavaScript المصغّرة
نتائج الضغط
- الحجم الأصلي
- —
- الحجم بعد التصغير
- —
- البايتات الموفَّرة
- —
- الضغط
- —
- الأسطر
- —
قبل وبعد
قبل
—
بعد
—
حول أداة مصغر JavaScript
يضغط مصغر JavaScript المجاني عبر الإنترنت شيفرة JS لديك بإزالة المسافات والتعليقات والأحرف غير الضرورية للحصول على أصغر مخرجات ممكنة. وبالاعتماد على Terser، محرك ضغط JavaScript المعتمد في الصناعة، تتعامل هذه الأداة مع صيغة ES6+ الحديثة بما فيها الدوال السهمية والقوالب النصية والفئات والتفكيك وغيرها.
اختر من بين ثلاثة مستويات للتصغير بما يناسب احتياجاتك. يحتفظ الإعداد الآمن بجميع التعليقات وأسماء المتغيرات كما هي. ويزيل الإعداد الموصى به التعليقات وعبارات debugger مع الإبقاء على سجلات وحدة التحكم. أما الإعداد المكثف فيفعّل تشويش الأسماء بالكامل وحذف الشيفرة الميتة وإزالة سجلات وحدة التحكم لأقصى تقليص لحجم الملف.
تتم كل المعالجة مباشرة في متصفحك باستخدام مكتبة Terser: لا تُرفع شيفرة JavaScript إلى أي خادم أبدًا. وتوفر الأداة إحصاءات ضغط مفصلة تعرض الحجم الأصلي والحجم بعد التصغير وعدد البايتات الموفرة ونسبة الضغط والانخفاض في عدد الأسطر. ما عليك سوى لصق شيفرتك واختيار إعداد، لتحصل على JavaScript محسّن فورًا.
الميزات الرئيسية
- تصغير بمحرك Terser مع دعم كامل لصيغة JavaScript بإصدار ES6+
- ثلاث إعدادات مسبقة للتصغير: مستويات ضغط آمن وموصى به ومكثّف
- حذف الشيفرة الميتة لإزالة مسارات الشيفرة التي لا يمكن الوصول إليها
- إزالة اختيارية لعبارات console.log وdebugger
- تشويش أسماء المتغيرات (تقصيرها) في الوضع المكثف لأقصى ضغط
- تصغير تلقائي فوري مع معالجة مؤجلة أثناء الكتابة
- إحصاءات ضغط مفصلة: الحجم الأصلي والحجم بعد التصغير والبايتات الموفرة والنسبة وعدد الأسطر
- تحقق مدمج من الصياغة مع مطابقة الأقواس
- دعم رفع ملفات JavaScript (.js) لمعالجة السكربتات الموجودة
- نسخ إلى الحافظة بنقرة واحدة وتنزيل كملف .js
كيفية استخدام مصغر JavaScript
- اختر مستوى التصغير: اختر الآمن للضغط الأساسي، أو الموصى به لتحسين متوازن، أو المكثف لأقصى تقليص لحجم الملف مع تشويش الأسماء.
- أدخل شيفرة JavaScript: الصق شيفرة JS في منطقة النص، أو ارفع ملف .js، أو انقر على تحميل نموذج لتجربة عرض توضيحي.
- انتظر انتهاء المعالجة: تصغّر الأداة شيفرتك تلقائيًا بعد تأخير قصير، مع عرض مؤشر معالجة أثناء التصغير.
- راجع نتائج الضغط: تحقق من لوحة الإحصاءات لمعرفة مقدار تقليص حجم الملف، بما في ذلك الحجم الأصلي والحجم بعد التصغير والبايتات الموفرة وعدد الأسطر.
- انسخ أو نزّل: انقر على نسخ لنسخ JavaScript المصغّر إلى الحافظة، أو استخدم تنزيل لحفظه كملف .js.
حالات الاستخدام
- النشر في بيئة الإنتاج: صغّر JavaScript قبل النشر لتقليل أحجام الملفات وتحسين سرعة تحميل الصفحة.
- تحسين الأداء: اضغط السكربتات لتحسين مقاييس Core Web Vitals وTime to Interactive وFirst Contentful Paint.
- تقليل استهلاك النطاق الترددي: تقلل ملفات JS الأصغر تكاليف الاستضافة ونقل البيانات، خصوصًا للمواقع ذات الزيارات الكثيفة.
- التحسين للجوال: يُحمَّل JavaScript المضغوط أسرع على شبكات الجوال، مما يحسّن تجربة مستخدمي الأجهزة المحمولة.
- تصغير سريع لمرة واحدة: صغّر سكربتات فردية عندما تحتاج إلى تحسين سريع خارج مسار البناء لديك.
- مراجعة الشيفرة وتحليلها: استخدم إحصاءات الضغط لتقدير حجم إمكانات التحسين في قاعدة الشيفرة لديك.
- التعلم والتجريب: افهم كيف يعمل التصغير بمقارنة المخرجات قبل التصغير وبعده عبر مستويات الإعداد المختلفة.
الأسئلة الشائعة
هل هذه الأداة مجانية؟
نعم، مصغر JavaScript مجاني تمامًا دون حدود على حجم الملف أو عدد مرات التصغير. لا يلزم التسجيل أو إنشاء حساب.
هل بياناتي آمنة؟
يتم كل التصغير مباشرة في متصفحك باستخدام مكتبة Terser. لا تُرسل شيفرة JavaScript إلى أي خادم، مما يضمن الخصوصية والأمان الكاملين لشيفرتك المصدرية.
ما الفرق بين الأوضاع آمن وموصى به ومكثّف؟
يجري الوضع الآمن ضغطًا أساسيًا مع الإبقاء على جميع التعليقات وسجلات وحدة التحكم وأسماء المتغيرات. ويزيل الموصى به التعليقات وعبارات debugger. أما المكثف فيفعّل تشويش الأسماء وإزالة سجلات وحدة التحكم وحذف الشيفرة الميتة والتحسين متعدد المراحل للحصول على أصغر مخرجات.
هل سيؤدي تشويش الأسماء إلى تعطيل شيفرتي؟
يعيد تشويش الأسماء تسمية المتغيرات المحلية بأسماء أقصر، وهذا آمن في أغلب الشيفرات. ومع ذلك قد يسبب مشكلات إذا كانت شيفرتك تعتمد على أسماء الدوال أو المتغيرات وقت التشغيل (مثلًا عبر eval أو الانعكاس). اختبر شيفرتك جيدًا دائمًا بعد استخدام الوضع المكثف.
هل يدعم TypeScript أو JSX؟
تعالج هذه الأداة JavaScript القياسي (ES6+). يجب تصريف TypeScript وJSX إلى JavaScript عادي قبل التصغير. استخدم مصرّف TypeScript أو Babel للتصريف، ثم الصق المخرجات هنا.
نصائح وأفضل الممارسات
- احتفظ دائمًا بالملفات المصدرية: خزّن JavaScript الأصلي غير المصغر في نظام التحكم بالإصدارات، ولا تصغّره إلا لإصدارات الإنتاج.
- أنشئ خرائط المصدر: استخدم خرائط المصدر في مسار البناء لديك لتصحيح الشيفرة المصغرة في أدوات مطوري المتصفح.
- اختبر بعد التصغير: شغّل مجموعة اختباراتك دائمًا على الشيفرة المصغرة، خصوصًا عند استخدام الوضع المكثف مع تشويش الأسماء.
- اجمعه مع ضغط الخادم: اقرن تصغير JavaScript بضغط gzip أو Brotli على خادم الويب للحصول على أفضل تقليص لحجم الملف.
- ابدأ بالموصى به: يوفر الإعداد الموصى به أفضل توازن بين الأمان والضغط لمعظم المشاريع.
- أزل سجلات وحدة التحكم في الإنتاج: استخدم الوضع المكثف لإزالة عبارات console.log التي لا ينبغي أن تظهر في شيفرة الإنتاج تلقائيًا.