高度な最適化を備えたGoogleのクロージャコンパイラを使用して、jQueryとjQuery UIを使用する小さなサイズのjsアプリケーションを作成することができました. わかりやすくするために、jQuery自体はコンパイルしていません。jqueryを使用するアプリだけです。このアイデアがより大きく複雑なアプリでも機能することを誰かが確認できるかどうか知りたい.
手順は次のとおりです。
0.- jquery-1.4.3.min.js、test1.js、および test2.js を呼び出す html ファイルがあります。
1.- アプリをコンパイルし、プロパティ マップ ファイルをエクスポートします。
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
2.- prop.out を prop.in にコピーし、それを編集して、jQuery プロパティ (関数) が同じ名前に置き換えられるようにします (これは、リスト jquery の関数で簡単に自動化できます)。
aprop:a
html:html
each:each
3.- prop in をプロパティ マップ入力として使用して再コンパイルする
java -jar closure-compiler.jar \
--compilation_level ADVANCED_OPTIMIZATIONS \
--js test1.js --js test2.js \
--property_map_input_file prop.in > min.js
4.- HTML に min.js と jquery-1.4.3.min.js を含めます。アプリケーションは機能する必要がありますが、コードはより高速で小さくする必要があります。
これにより、jquery ではなく、コードが縮小されます。
私が言ったように、私はこれを小さなアプリでテストしました。誰かがより大きく複雑なアプリを持っている場合、これが機能することを知っておくとよいでしょう.
ありがとう、
ヘグ