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