SlimItはJavaScriptの圧縮ツール。Pythonで書かれている。
var a = function( obj ) {
for ( var name in obj ) {
return false;
}
return true;
};
というJavaScriptを
var a=function(obj){for(var name in obj)return false;return true;};
というように圧縮してくれる。
ソースのサイズが小さくなるので,ロード時のレイテンシが少なくなる。サイトやWebアプリが動き始めるまでの時間を短くできるわけで,体感速度が上がる結果となる。
単純に文字列置換をしているのではなく,構文解析をしてソースを圧縮しているようだ。
また,他のPython製のJS圧縮ツールに比べて圧縮率が高いのも特徴。著者のブログにある,jsminなどと圧縮率を比較した結果を引用する。
jQuery 1.6.1 (bytes) | jsmin | rJSmin | SlimIt |
234,995 | 134,819 | 134,215 | 132,336 |
コマンドラインでツール的に使うだけでなく,Webアプリなどに組み込んで,動的にJavaScriptを圧縮するようにしても面白いと思う。