The Closure tools help developers to build rich web applications with JavaScript that is both powerful and efficient.

Googleは9日(米国時間)、GmailやGoogle DocsなどGoogleが提供しているWebアプリケーションの開発に利用しているツールやJavaScriptライブラリをClosure Toolsとして公開した。Closure ToolsにはJavaScriptライブラリやテンプレート、Firebugエクステンションのほかに、JavaScriptをよりコンパクトで高性能なコードへ変換するコンパイラも含まれている。

JavaScriptソースコードを最適化するミニファイアツールとしてはYUI Compressorが有名。YUI CompressorとClosure Compilerの簡単な動作比較がGoogle Closure Compiler vs. YUI Compressor - Comparing the Javascript Compression Toolsで紹介されている。jQuery、Prototype、MooToolsに対してそれぞれミニファイを実施して、サイズにどの程度の違いがあるかが比較されている。掲載されているデータは次のとおり。

jQuery 1.3.2 Prototype 1.6.1 MooTools 1.2.4
非圧縮サイズ 120763 144726 102991
YUI Compressor 2.4.2 59670 83051 66489
Closure Compiler (Whitespace Only) 72673 94372 78531
Closure Compiler (Simple) 55419 73370 64072
Closure Compiler (Advanced) 49623 57713 53484

ファイルサイズ比較

オリジナルファイルサイズに対するサイズ割合

Closure Compilerでは60%ほどミニファイが実現されており、YUI Compressorよりも20%から25%ほど高い圧縮を実現しているという説明がある。JavaScriptミニファイツールとしては最近MicrosoftもMicrosoft Ajax Library (Preview 6)とともにツールを提供しており、こちらでもYUI Compressorとの比較が実施されている。