உள்ளடக்கத்திற்குச் செல்
FileSlimmer
கருவிகள்
வழிகாட்டிகள்

நிரல் கருவிகள்

இந்த மூன்று கருவிகளும் உங்கள் மூலநிரலைப் பகுத்து, மீண்டும் எழுதி, வெளியே அச்சிடுகின்றன. அவை ஒருபோதும் செய்யாதது ஒன்று உண்டு — அதை இயக்குவது. அந்த வேறுபாடுதான் இங்குள்ள பாதுகாப்பு அமைப்பு முழுவதும்; அது ஒரு வாக்கியத்தில் தரப்படும் வாக்குறுதி அல்ல, நிரலிலேயே செயல்படுத்தப்பட்டிருக்கிறது.

உங்கள் நிரல் பகுக்கப்படும், ஒருபோதும் இயக்கப்படாது

ஒரு சுருக்கி உங்கள் மூலநிரலைப் புரிந்துகொள்ள வேண்டும் — அதாவது அதைத் தொடரியல் மரமாகப் பகுத்து, அந்த மரத்தை மீண்டும் வெளியே அச்சிட வேண்டும். அதற்கு எதையும் மதிப்பிடத் தேவையில்லை; இது மதிப்பிடுவதும் இல்லை: eval இல்லை, இயங்குநிலை Function இல்லை, உங்கள் ஸ்கிரிப்டை இயக்கும் முன்னோட்டமும் இல்லை.

இது SVGக்குத்தான் மிகவும் முக்கியம். SVG என்பது இயக்கக்கூடிய ஆவணம் — அதில் ஸ்கிரிப்ட்டுகள், நிகழ்வு கையாளிகள், javascript: முகவரிகள் இருக்கலாம். அவை ஒவ்வொன்றும் இருமுறை நீக்கப்படுகின்றன: ஒருமுறை மேம்படுத்தியின் சொந்த விதியால், மேலும் ஒருமுறை அதற்குப் பிறகு இயங்கும் தனித்த சுற்றால் — ஏனெனில் ஒரே பிழையுள்ள ஒரே வடிகட்டி பாதுகாப்பு அமைப்பாகாது.

சுருக்கம் உண்மையில் எவ்வளவு மிச்சப்படுத்துகிறது

இடைவெளிகளை நீக்கி உள்ளகப் பெயர்களைக் குறுக்குவது பொதுவாக மூல நிரலில் மூன்றில் ஒரு பங்கைக் குறைக்கும். மீதமுள்ள ஆதாயத்தில் பெரும்பகுதி சுருக்கியிடமிருந்து அல்ல, உங்கள் சேவையகத்தின் சுருக்கத்திலிருந்தே வருகிறது. எனவே சுருக்கிய பிறகு gzip செய்யப்பட்ட கோப்பே நடைமுறையான ஒப்பீடு — மூல பைட் எண்ணிக்கை அல்ல.

இறக்குமதிகள் தொடப்படுவதில்லை

CSSஇல் உள்ள @import உரையாகவே தக்கவைக்கப்படும், அல்லது நீங்கள் கேட்டால் நீக்கப்படும். அது ஒருபோதும் பின்பற்றப்படுவதில்லை: அது சுட்டும் இடத்திலிருந்து எதையாவது எடுப்பது என்றால், நீங்கள் ஒட்டிய கோப்பு குறித்து இந்தப் பக்கம் உங்கள் சார்பாக ஒரு கோரிக்கையை அனுப்பியது என்று பொருள் — தளத்தின் மற்ற பகுதிகள் எதைச் செய்யக் கூடாது என்று கட்டப்பட்டனவோ, சரியாக அதுவே அது.

வழிகாட்டிகள்

வழிகாட்டிகள்