隨著Blogger的hack越裝越多的時候,外掛的.js檔亦會慢慢多起來,功能是多了,但換來的是使用者需要更長的時間去下載,解決的方法除了減少hack之外就是壓縮Javascript。
常用的壓縮有Javascript Compressor和YUI Compressor,如果你是使用Neo Demo的neo_v2.js話會發現經Javascript Compressor壓縮後的js檔會出現問題,整個Neo會無法執行,但YUI卻可以成功的將Neo由11kb壓成8kb而沒有問題。
壓縮Javascript的原理,無非是將在Javascript的註解和突排刪除,有的更會將整段程式壓成一行。而將neo_v2.js扔到JSLint檢查後會出現一堆Error,其中最嚴重的一行:
Problem at line 172 character 39: Missing semicolon.
disp = disp + ", Pages: "
將程式壓成一行但中間漏了「;」正是使用Javascript Compressor壓縮的死因,將其他的Error都解決後再以Javascript Compressor壓縮可以將原本11kb的Neo壓成6kb,比YUI少了2kb。
發佈留言