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との比較が実施されている。