أداة تصغير جافا سكريبت
يؤدي تصغير Javascript إلى أخذ رمز JS الجميل والمشكل جيدًا الذي كتبته ويزيل التباعد والمسافة البادئة والأسطر الجديدة والتعليقات. هذه الآري ليست مطلوبة لتشغيل جافا سكريبت بنجاح. كما أنه يجعل قراءة جافا سكريبت أكثر صعوبة عند عرض المصدر.
سيحتفظ العديد من المطورين بإصدار "جميل" ، وعند نشر مشروعهم ، قم بتشغيل البرامج النصية الخاصة بهم من خلال برنامج تصغير. وغالبًا ما يقومون أيضًا بدمج العديد من ملفات البرامج النصية الخاصة بهم في ملف واحد.
لماذا تستخدم Javascript Minifier؟
الغرض من التصغير هو زيادة سرعة موقع الويب. يمكن أن يؤدي التصغير إلى تصغير البرنامج النصي بنسبة تصل إلى 20٪ ، مما يؤدي إلى وقت تنزيل أسرع. سيستخدمه بعض المطورين أيضًا لـ "التعتيم" على التعليمات البرمجية الخاصة بهم. هذا يجعل من الصعب قراءة الكود ، مما يزيد من صعوبة عكس الهندسة أو النسخ.
من الشائع أيضًا دمج جميع ملفات Javascript لموقع ويب واحد في ملف واحد. هذا له عدد من الفوائد. إنه يقلل من عدد طلبات HTTP التي يجب إجراؤها للحصول على جميع عناصر موقع الويب. كما أنه يجعل التصغير وضغط gzip أكثر فعالية.
مثال تصغير جافا سكريبت
جافا سكريبت جميل:
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);}