ஜாவாஸ்கிரிப்ட் சிறிதாக்கும் கருவி
ஜாவாஸ்கிரிப்டை மினிஃபை செய்வது, நீங்கள் எழுதிய அழகான, நன்கு வடிவமைக்கப்பட்ட JS குறியீட்டை எடுத்து, இடைவெளி, உள்தள்ளல், புதிய வரிகள் மற்றும் கருத்துகளை நீக்குகிறது. ஜாவாஸ்கிரிப்ட் வெற்றிகரமாக இயங்குவதற்கு இவை தேவையில்லை. இது மூலத்தைப் பார்க்கும்போது ஜாவாஸ்கிரிப்டைப் படிப்பதை மிகவும் கடினமாக்குகிறது.
பல டெவலப்பர்கள் ஒரு 'அழகான' பதிப்பைப் பராமரிப்பார்கள், மேலும் அவர்களின் திட்டத்தைப் பயன்படுத்தும்போது அவர்களின் ஸ்கிரிப்ட்களை ஒரு மினிஃபிகேஷன் நிரல் மூலம் இயக்குவார்கள். அவர்கள் பெரும்பாலும் தங்கள் பல ஸ்கிரிப்ட் கோப்புகளை ஒரே கோப்பாக இணைப்பார்கள்.
ஜாவாஸ்கிரிப்ட் மினிஃபையரை ஏன் பயன்படுத்த வேண்டும்?
சிறிதாக்கத்தின் நோக்கம் ஒரு வலைத்தளத்தின் வேகத்தை அதிகரிப்பதாகும். சிறிதாக்குதல் ஒரு ஸ்கிரிப்டை 20% வரை குறைக்கலாம், இதன் விளைவாக வேகமான பதிவிறக்க நேரம் கிடைக்கும். சில டெவலப்பர்கள் தங்கள் குறியீட்டை 'மங்கலாக்க' இதைப் பயன்படுத்துவார்கள். இது குறியீட்டைப் படிப்பதை கடினமாக்குகிறது, இதனால் ரிவர்ஸ் இன்ஜினியர் அல்லது நகலெடுப்பது மிகவும் கடினமாகிறது.
ஒரு வலைத்தளத்திற்கான அனைத்து ஜாவாஸ்கிரிப்ட் கோப்புகளையும் ஒரே கோப்பாக இணைப்பது பொதுவான நடைமுறையாகும். இது பல நன்மைகளைக் கொண்டுள்ளது. இது ஒரு வலைத்தளத்தின் அனைத்து கூறுகளையும் பெற செய்ய வேண்டிய HTTP கோரிக்கைகளின் எண்ணிக்கையைக் குறைக்கிறது. இது மினிஃபிகேஷன் மற்றும் ஜிஜிப் சுருக்கத்தையும் மிகவும் பயனுள்ளதாக்குகிறது.
ஜாவாஸ்கிரிப்ட் சிறிதாக்குதல் எடுத்துக்காட்டு
அழகுபடுத்தப்பட்ட ஜாவாஸ்கிரிப்ட்:
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);}