我注意到縮小器不會用原型javascript執行那麼好,因爲如果它們以此開始,它們不會替換任何方法或屬性。例如:JavaScript優化和縮小與gzipping
// unoptimized 182 bytes
myClass.prototype.myFunction = function(){
this.myElementDom.style.backgroundColor='#000';
this.myElementDom.style.color='#FFF';
this.myElementDom.style.borderColor='#DDD';
}
// 168 bytes = 92% of unoptimized, YUI compressed
myClass.prototype.myFunction=function(){this.myElementDom.style.backgroundColor="#000";this.myElementDom.style.color="#FFF";this.myElementDom.style.borderColor="#DDD"};
// optimized 214 bytes
// set a replaceable local scope variable and reduce 2 variable
// lookups at the same time
// file-size in the development version doesn't matter, so we can even increase it
// to preserve readability
myClass.prototype.myFunction = function(){
var myElementDomStyle = this.myElementDom.style
myElementDomStyle.backgroundColor='#000';
myElementDomStyle.color='#FFF';
myElementDomStyle.borderColor='#DDD';
}
// 132 bytes = 72.53% of unoptimized, YUI compressed
myClass.prototype.myFunction=function(){var a=this.myElementDom.style;a.backgroundColor="#000";a.color="#FFF";a.borderColor="#DDD"};
華友世紀,19.47%保存...不要...發佈用gzip腳本啓用,未優化,YUI壓縮版本加載與130個字節(= 71.42%來自未優化),顯然在收益比優化後的YUI壓縮版本節省了134個字節(=未優化的73.63%)......在考慮壓縮是如何工作的時候可能是顯而易見的,但現在要走了嗎?首先做這種微型優化和較小的壓縮,用gzip證明更大的文件大小......因爲通過這種優化,您可以輕鬆地使您的代碼更少可讀性和可維護性。
您可以使用google closure minifier。 'gzip' +'minify'仍然比只有'gzip'好。 – kirilloid 2012-04-15 23:15:45
不是第二個例子更多關於在運行時減少DOM查找,而不是尋找空間節省? – 2012-04-16 11:22:22