Google Closure Compilerを使ってJavaScriptファイルを最適化してみる

そもそもClosure Compilerとは。JavaScriptコンパイル???
下記は、GoogleのClosure Compilerのページからの引用。

What is the Closure Compiler?

The Closure Compiler is a tool for making JavaScript download and run faster. It is a true compiler for JavaScript. Instead of compiling from a source language to machine code, it compiles from JavaScript to better JavaScript. It parses your JavaScript, analyzes it, removes dead code and rewrites and minimizes what's left. It also checks syntax, variable references, and types, and warns about common JavaScript pitfalls.

訳すとこんな感じだろうか。

Closure Compilerとは?
JavaScriptをダウンロードし、より高速に動作させるためのツール。JavaScriptのための真のコンパイラだ。ソースコードから機械語コンパイルするのではなく、JavaScriptコンパイルして最適化する。JavaScriptをパースし、解析し、不要なコードを削除し、書き換え、圧縮する。文法、参照変数、型チェックもし、JavaScriptに関するありがちな間違いを警告する。

コンパイルといっても、ソースコードから機械語へ変換することではなく、最適化や圧縮(最小化)することなんだな。

さっそく使ってみる。すべてここに書いているんだけどね。

1.ダウンロード
「Download the application.」をクリック。すると、compiler-latest.zipがダウンロードされる。

2.JavaScriptファイルをコンパイルする

D:\00_download\00_tools\clojuerCompiler>java -jar compiler.jar --js bindGmapScri
pt.js --js_output_file bindGmapScriptCompiled.js

D:\00_download\00_tools\clojuerCompiler>dir
 ドライブ D のボリューム ラベルは Data です
 ボリューム シリアル番号は FE1B-1B0E です

 D:\00_download\00_tools\clojuerCompiler のディレクトリ

2014/04/13  13:21    <DIR>          .
2014/04/13  13:21    <DIR>          ..
2014/04/13  12:54             4,661 bindGmapScript.js
2014/04/13  13:21             1,330 bindGmapScriptCompiled.js
2014/04/08  06:04         6,804,265 compiler.jar

3.--compilation_level ADVANCED_OPTIMIZATIONSをつける

ここに書いている通り。
ただ、私の作成したJavaScriptファイルは、ADVANCEDオプションをつけてコンパイルしたら動作しなくなった
最適化方法に適したソースコードの書き方をしていないからだと思うので、仕事で使う場合は、もっと調査が必要。

それが終われば、「JS作成→テスト→最適化→テスト→難読化→テスト→リリース」という流れになるのかと思う。さらに、この流れを自動化すればいいのかと。