2

現在取り組んでいるプロジェクトで、Google Closure Compiler詳細モードで使用しています。これは非常にアグレッシブな JavaScript コンパイラであり、コードをかなり最適化できます。ただし、これを行うには、全体像を見る必要があります。つまり、window.foo に何かを割り当てて、コンパイラが認識できない JS から window.foo にのみアクセスすると、window.f に変更されるか削除されるため、存在しません。すべて一緒に。

これは、JS テンプルの時期になると事態を複雑にします。実行時に文字列からロードされるため、存在しない変数を参照する傾向があります。これは、テンプレートに値を提供するために使用されるオブジェクトに引用符付きの割り当てを使用することで、わずかに軽減できます。例えば。templateContext.user ではなく templateContext['user']。ただし、それでは templateContext.user.username などを実行できないため、多少制限があります。

tl;dr : .js ファイルに含めることができる純粋な JavaScript に前処理できる JavaScript テンプレート ソリューションが必要です。

このようなものは存在しますか?

4

2 に答える 2

1

正直なところ、これをどのように見逃したのかわかりません:GoogleClosureTemplates

于 2010-12-14T17:56:08.867 に答える
0

Dojo1.6を試すことができます。Dijitテンプレートを使用している場合でも、詳細モードのClosureを使用して非常にシームレスに機能させる方法があります。

http://dojo-toolkit.33424.n3.nabble.com/file/n2636749/Using_the_Dojo_Toolkit_with_the_Closure_Compiler.pdf?by-user=t

于 2011-03-09T06:35:32.310 に答える