5

高度な最適化を備えた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 ではなく、コードが縮小されます。

私が言ったように、私はこれを小さなアプリでテストしました。誰かがより大きく複雑なアプリを持っている場合、これが機能することを知っておくとよいでしょう.

ありがとう、

ヘグ

4

1 に答える 1

3

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

jQuery UIの場合は、これを試してみてください。一度出会ったものですが、自分でテストしたことはありません

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

于 2010-12-06T21:24:45.763 に答える