2

r.js オプティマイザーを試してみると、最終的な index.html ファイルが単一のスクリプトを参照するだけで、ユーザーのセッションの存続期間中に他のスクリプトへの非同期呼び出しを行わない方法はないようです (ユーザーがファイルをリロードしない限り)。もちろんページ)。私の経験からすると、必要に応じて参照できる最適化されたファイルのグループを組み合わせて作成するように見えますか? これは、正しい順序で結合/最適化された js ファイルが 1 つだけになるほとんどの結合スクリプトにとって直感に反するようです。誰でも私の問題を説明できますか?

4

1 に答える 1

2

ええ、それが r.js の仕組みです。依存関係を 1 つまたは複数のファイルに最適化します (includeオプションを使用して、すべてのファイルをまとめます)。

ただし、このビルドでは、require.js スクリプト ファイルがビルドから除外されます。ただし、ビルド後、ビルドしたファイルの先頭に require.js (または almond.js のような最小限の AMD 実装) を組み合わせると、ほとんど問題なく動作します (アプリのブートストラップ方法によっては問題が発生する可能性がありますが、ほとんどの場合、これらの問題は非常に簡単に解決できます)。

ファイルを簡単に結合するには、次のようなツールを使用できますgrunt.js(もっと多くのことができ、フロントエンドの開発ワークフローに欠かせないツールなので、本当にお勧めします)。バックボーン アプリを使用している場合は、(バックボーン ボイラープレート)[https://github.com/tbranyen/backbone-boilerplate] とその実装をチェックアウトできます。

于 2012-10-11T01:31:57.713 に答える