こんにちは 私は最近、ストラットを扱うために参加しました。jspページに多くのjavascriptコードがありますが、このWebサイトを小さなデバイスで表示すると、最終的にパフォーマンスの問題が発生します. そのため、これらすべての JavaScript を 1 つのスクリプト ファイルに移動する予定です。しかし、私が直面している問題は、外部の JavaScript ファイルではアクセスできない el 式の形式のサーバー側変数がたくさんあったことです。解決策があれば教えてください。
よろしくお願いします
質問する
186 次
2 に答える
0
外部 JavaScript ファイルは静的である必要があります。これにより、クライアントはそれをキャッシュできるようになり、最終的にサイトが高速化されます.
x
カスタム データy
とを使用する関数が必要な場合はz
、 で呼び出すことができますx( y, z );
。より大きなデータ構造がある場合は、スクリプト タグ間のグローバル スコープにそれらをダンプするか (以下を参照)、より良い解決策だと思いますが、より大きなデータ構造を ajax 経由でロードします。
<script>
var data = { "a" : "b", "c" : "d", "e" : [ 1, 2, 3 ] };
</script>
于 2013-07-02T08:48:47.953 に答える
0
コメントで既に述べたように、変数を渡すための小さなインライン スクリプトを保持しながら、ロジック部分のみを外部ファイルに抽出できます。
非常に単純化された例として、以下から抽出できます。
<script>
alert(${helloWorld});
</script>
次の部分を別のファイルにします。
function sayHello(message) {
alert(message);
}
そして変数をインライン スクリプトに保持します。
<script>
var helloWorld = ${helloWorld};
sayHello(helloWorld);
</script>
これはまた、いずれにせよ良い設計上の推奨事項である関心の分離を促進します。ここでは、モジュール パターンなどの他の優れたプラクティスについて詳しく説明するつもりはありません。
于 2013-07-02T08:47:27.793 に答える