私が気付いたのは、ミニターがプロトタイプの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パーセントが保存されない... ...最適化されていない、YUI圧縮バージョンの130バイト(最適化されていないから= 71.42パーセント)と負荷と明らか利益、gzipでスクリプトを有効にして公開134バイト(最適化されていないものから= 73.63%)の最適化されたYUI圧縮バージョンよりも節約されます...圧縮がどのように機能するかを考えた後に明らかになるかもしれませんが、今行く方法は?このマイクロ最適化と最初の場所でのより小さい圧縮はgzipでより大きなファイルサイズを正当化します...あなたはこのような最適化であなたのコードを簡単に読みやすく保守しやすくすることができます。それに入って来るべきではありませんhttp://refresh-sf.com/yui/
google closure minifierを使用することができます。また、 'gzip' +' minify'は 'gzip'よりも優れています。 – kirilloid
2番目の例では、省スペースを求めるのではなく、実行時にDOMルックアップを減らす方法がありますか? –