3

この例に基づいてアプリケーションをセットアップしました http://backbonetutorials.com/organizing-backbone-using-modules/ 現在、50を超えるhtmlファイルがあります。最初のロードですべてのファイルをロードするのに 5 秒以上かかります。私はnode.jsとrequire.jsを使用して.jsファイルと.cssファイルを圧縮または縮小できることを知っていますが、すべてのhtmlテンプレートを1つのファイルに圧縮して高速化する方法があるかどうか疑問に思いました.

4

3 に答える 3

1

私は自分のプロジェクトでまさにこの問題に直面しようとしています。これが私がやろうとしていることです:

  1. テンプレートの取得方法の詳細がカプセル化されるように、テンプレート ローダー関数を記述します。その後、テンプレート処理ロジックが変更されたときに、コード内の 1 か所を変更するだけで済みます。
  2. ビルド時に、Handlebars.js テンプレートを JS コードにコンパイルします。プロセスはここで説明されています。
  3. R.jsfrom package を使用しrequire.jsて、コンパイルされたすべてのテンプレートから単一の JS ファイルを構築します。
于 2012-08-17T19:34:43.300 に答える
0

その記事で説明されているようなテンプレート (require !text、_.template など) を使用している場合、それらも JavaScript ファイルに圧縮されます。試してみます。

于 2012-08-18T21:47:59.807 に答える
-1

50 個の html ファイルがブラウザーに同時に読み込まれるというのは意味がありません。当然のことながら、require.js と node.js は一度ブラウザーに読み込まれる必要があります。次に、ur index.html は 50 個の中から html ファイルを選択し、そのコンテンツとしてさらに追加します。

于 2012-08-17T18:03:45.710 に答える