JavaScriptの jsファイルをWebService::Google::Closureでコンパクト化

Google Closure Tools の JavaScriptのコードを最適化する 
「Closure Compiler」をperlから利用する。

Closure Compilerは元のJavaScriptコードに対して大きく分けて二つの処理を行います。
1.既存のJavaScriptコードの最適化
2.外部参照しているコードの取り込み


cpanのままだけど、サンプルは

use WebService::Google::Closure;

my $res = WebService::Google::Closure->new(
url => "http://code.jquery.com/jquery-1.8.0.js",
compilation_level => 3,
)->compile;

print "Orig Size = " . $res->stats->original_size . "\n";
print "Comp Size = " . $res->stats->compressed_size . "\n";

jquery-1.8.0.js だとサイズは下記の感じになる。

# prints;
# Orig Size = 163855
# Comp Size = 65523