Closure CompilerはJava製のオープンソース・ソフトウェア。Googleでは言わずもがな、コンマ数秒単位の速度にこだわって開発が行われている。速さのためにWebブラウザ自体やOSまで開発してしまうのだから、そのこだわりの強さが感じられるだろう。

ピクチャ 178.png

CUI版

 

JavaScriptは開発の方法によって実行速度や読み込み速度が大きく変わってくる。そのためのチェックと最適化処理を行ってくれるのがClosure Compilerだ。Closure CompilerはJavaで作られたソフトウェアで、CUIベースで利用する。

基本的な使い方はJavaScriptファイルを引数で渡し、その出力先を指定することで最適化処理を行ったファイルを生成する。最適化処理は空白を消すのみ、シンプル、アドバンスと3段階から選べるようになっている。さらにエラーチェックも同時に行われ、Warningまたはエラーとして出力させることもできる。

ピクチャ 177.png

Web版

 

タブや改行、空白を削った単なる難読化であれば数多くのツールがあるが、さらにエラーチェックまで行ってくれるのがClosure Compilerの魅力だ。CUIの他、Closure Compiler ServiceではWebベースで実行することもできる。こちらを覚えておくと手軽に使えて良さそうだ。

 

closure-compiler - Project Hosting on Google Code

 http://code.google.com/p/closure-compiler/