このサイトについて

JavaScriptを圧縮するPython製のツール SlimIt

JavaScriptを圧縮するPython製のツール SlimIt

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を圧縮するようにしても面白いと思う。

2011-05-19 04:15