2010-12-06 7 views
5

jQueryとjQuery UIを使用する小さなサイズのjsアプリケーションを、高度な最適化機能を備えたGoogleのクロージャコンパイラを使用して作成しています。分かりやすくするために、私はjQueryを使用しているjQuery自体をコンパイルしていません。私は、誰かがこのアイデアがもっと大きく複雑なアプリでも機能することを確認できるかどうかを知りたいと思います。次のようにjqueryを使用したクローズコンパイラアプリケーション

手順は次のとおりです。

0.-あなたはjqueryの-1.4.3.min.js、test1.jsを呼び出すhtmlファイルを持っている、と

1.-コンパイルをtest2.jsあなたのアプリとエクスポートプロパティマップは、前とコンパイル後にプロパティの名前が含まれているキー/値のファイルである

java -jar closure-compiler.jar \ 
     --compilation_level ADVANCED_OPTIMIZATIONS \ 
     --js test1.js --js test2.js \ 
     --property_map_output_file prop.out > min.js 

プロパティマップファイル:

aprop:a 
html:b 
each:c 
は、

aprop:a 
html:html 
each:each 

:210

2.-コピーはjQueryの性質(機能が)同じ名前(これは簡単にリストjQueryの機能を自動化することができる)によって置き換えられるように、それをprop.inし、編集することprop.out 3.-プロパティマップを入力してHTMLで今

java -jar closure-compiler.jar \ 
     --compilation_level ADVANCED_OPTIMIZATIONS \ 
     --js test1.js --js test2.js \ 
     --property_map_input_file prop.in > min.js 

4.-として支える使用して再コンパイルし、min.jsとjQuery-1.4.3.min.jsが含まれます。アプリケーションは機能するはずですが、コードはより高速で小さくなければなりません。

これはjqueryのコードではなく、コードを縮小します。

私が言ったように、私は小さなアプリでこれをテストしました。誰かがもっと複​​雑で複雑なアプリを持っているなら、これがうまくいくことを知ってうれしいでしょう。

おかげで、

HEG

答えて

3

あなたがexternsを使用して検討しました。私の知る限りでは、コード内でjQueryメソッドが短縮されないようにする方法です。 Externs for jQueryはクロージャープロジェクトへの貢献として存在します。

jQuery UIについては、thisを試してみるとよいでしょう。これは私が一度出会ったものですが、自分でテストしたことはありません。

BTW:興味があれば、非常に便利なクロージャ用のビルドツールがあります:Plovrです。私はいつもそれを使用し、私はそれを使って外来を作った。

+0

私はexterns(通常のjquery jsで)を成功させずに使ってみました。私は「Externs for jQuery」を知らなかった。有望に見えますが、私はまだjQuery UIで何かをする必要があります。 ありがとうplovrについての情報! – Hernan

関連する問題