জাভাস্ক্রিপ্ট মিনিফাই টুল
জাভাস্ক্রিপ্ট মিনিফাইং আপনার লেখা সুন্দর, সুগঠিত JS কোডটি নেয় এবং স্পেসিং, ইন্ডেন্টেশন, নিউলাইন এবং মন্তব্যগুলি সরিয়ে দেয়। জাভাস্ক্রিপ্ট সফলভাবে চালানোর জন্য এই অ্যারিগুলির প্রয়োজন হয় না। এটি উৎস দেখার সময় জাভাস্ক্রিপ্ট পড়া আরও কঠিন করে তোলে।
অনেক ডেভেলপার একটি 'সুন্দর' সংস্করণ বজায় রাখে এবং তাদের প্রকল্প স্থাপনের পরে একটি মিনিফিকেশন প্রোগ্রামের মাধ্যমে তাদের স্ক্রিপ্টগুলি চালায়। তারা প্রায়শই তাদের অনেক স্ক্রিপ্ট ফাইলকে একটি একক ফাইলে একত্রিত করে।
জাভাস্ক্রিপ্ট মিনিফায়ার কেন ব্যবহার করবেন?
মিনিফিকেশনের উদ্দেশ্য হল একটি ওয়েবসাইটের গতি বৃদ্ধি করা। মিনিমাইজেশন একটি স্ক্রিপ্টকে ২০% পর্যন্ত ছোট করে তুলতে পারে, যার ফলে ডাউনলোডের সময় দ্রুত হয়। কিছু ডেভেলপার তাদের কোড 'অস্পষ্ট' করার জন্যও এটি ব্যবহার করে। এর ফলে কোডটি পড়া কঠিন হয়ে পড়ে, যার ফলে রিভার্স ইঞ্জিনিয়ারিং বা কপি করা আরও কঠিন হয়ে পড়ে।
একটি ওয়েবসাইটের সমস্ত জাভাস্ক্রিপ্ট ফাইলকে একটি ফাইলে একত্রিত করাও একটি সাধারণ অভ্যাস। এর বেশ কয়েকটি সুবিধা রয়েছে। এটি একটি ওয়েবসাইটের সমস্ত উপাদান পেতে 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);}