JavaScript أداة Minify- أداة مجانية عبر الإنترنت لتصغير وضغط ملفات JS

Input data
bfotool loadding
Output data
bfotool loadding

أداة تصغير جافا سكريبت

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

يحتفظ العديد من المطورين بنسخة "جميلة"، وعند نشر مشاريعهم، يُشغّلون نصوصهم البرمجية عبر برنامج تصغير. كما يجمعون ملفات النصوص البرمجية المتعددة في ملف واحد.

لماذا استخدام Javascript Minifier؟

الغرض من التصغير هو زيادة سرعة الموقع الإلكتروني. يمكن أن يُصغّر التصغير حجم النص البرمجي بنسبة تصل إلى 20%، مما يُسرّع وقت التنزيل. كما يستخدمه بعض المطورين لإخفاء أكوادهم، مما يُصعّب قراءة الكود، وبالتالي يُصعّب إجراء هندسة عكسية أو نسخ.

من الشائع أيضًا دمج جميع ملفات جافا سكريبت لموقع ويب واحد في ملف واحد. لهذا الأمر فوائد عديدة، فهو يقلل من عدد طلبات HTTP اللازمة للحصول على جميع عناصر الموقع، كما يُحسّن فعالية تصغير البيانات وضغط gzip.

مثال على تصغير JavaScript

جافا سكريبت المجمّل:

var a = document.createElement('a');  
mimeType = mimeType || 'application/octet-stream';  
if(navigator.msSaveBlob) {  
    navigator.msSaveBlob(new Blob([content], {  
        type: mimeType  
    }), fileName);  
} else if(URL && 'download' in a) {  
    a.href = URL.createObjectURL(new Blob([content], {  
        type: mimeType  
    }));  
    a.setAttribute('download', fileName);  
    document.body.appendChild(a);  
    a.click();  
    document.body.removeChild(a);  
} else {  
    location.href = 'data:application/octet-stream,' + encodeURIComponent(content);  
}

يصبح هذا مصغرًا:

var a=document.createElement('a');mimeType=mimeType||'application/octet-stream';if(navigator.msSaveBlob){navigator.msSaveBlob(new Blob([content],{type:mimeType}),fileName);}else if(URL&&'download'in a){a.href=URL.createObjectURL(new Blob([content],{type:mimeType}));a.setAttribute('download',fileName);document.body.appendChild(a);a.click();document.body.removeChild(a);}else{location.href='data:application/octet-stream,'+encodeURIComponent(content);}