जाभास्क्रिप्ट मिनिफाइ उपकरण
Minifying Javascript ले तपाईंले लेख्नुभएको सुन्दर, राम्रोसँग बनाइएको 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);}