6

質問

単一のjavascriptファイルを使用してすべてのスクリプトを保持する場合、1ページだけのスクリプトをどこに配置しますか?

バックグラウンド

これは意見または「ベストプラクティス」の問題かもしれませんが、私は他の人の意見に興味があります。

プロジェクトでhtml5ボイラープレートを使用しています。速度と一貫性を保つために、すべてのJavaScriptを1つのファイルに配置することをお勧めします。script.js合理的なようです。

ただし、1つのページにのみ関連し、他のページには関連しないジオロケーションスクリプトが少しあります。慣例を破って、このスクリプトを、依存するjavascriptライブラリへの呼び出しの下のページに配置する必要がありますか?script.js依存するライブラリへのリンクの下にある、関連する関数()ファイルへの呼び出しを配置するだけですか?

ありがとう!

4

4 に答える 4

5

html5ボイラープレートの善良な人々は、すべてのjavascriptをscript.jsに入れて、ブラウザーがその1つのファイル(h5bpが使用する他のファイルと一緒に)をロードするだけでよく、そのファイルのキャッシュを許可することをお勧めします。

アイデアは、「推奨される」方法にとらわれず、自分のアプリケーションに関連することについて考えることです。

  • このジオロケーションファイルは、この1ページでのみ使用されますよね?他の場所で使用されることはありません。
  • script.jsファイルは複数のページで使用されます。

そうですね、script.jsファイルの1ページにのみ必要となる「スクリプト全体」を配置するのは意味がありません。ファイルを外部にして、必要なページで個別に呼び出す必要があります。これにより、そのユーザーが使用することのない機能のためにscript.jsファイルが肥大化するのを防ぐことができます。

ただし、ジオロケーション機能の「スクリプト全体」が非常に小さい場合は、script.jsに含めてください。そのファイルのダウンロード速度が上がらない場合は、そこに含めるのが理にかなっています。

このすべての要点は、私のアプリケーションにとって最良のトレードオフは何ですか?

私たちが真実であると知っているこれらのこと:

  • キャッシュされたjsファイルは良いです
  • ダウンロードするファイルが少ない方が良い
  • ダウンロードする小さなファイルは良いです
  • メンテナンスは重要です

アプリケーションの観点からこれらのことを考えると、意思決定が少し簡単になります。また、ミリ秒をトレードオフする決定は、ページの速度に対するユーザーの「認識」に大きな違いをもたらさないことを忘れないでください。

于 2011-12-20T19:27:31.653 に答える
1

ブラウザは.jsファイルを1回だけダウンロードします(ブラウザのキャッシュを妨げる何かが起こっている場合を除く)。したがって、すべてのユーザーがセッション中にジオロケーションを使用する1つのページにアクセスすることを期待している場合は、それを早期に提供することをお勧めします。ユーザーのごく一部が最終的にジオロケーションページにアクセスすると予想される場合は、ユーザーを分割することをお勧めします。

于 2011-12-20T19:12:13.140 に答える
0

キャッシュできるように、別の.jsファイルに分割します。次に、ページから両方の外部.jsファイルを参照します。

于 2011-12-20T19:15:06.027 に答える
0

別のファイルに入れておくべきだと思います。すべてのスクリプトを1つのファイルに入れると、予期しない動作や競合が発生する可能性があります。プラグイン、ヘルパー関数、フォーマット関数などを含む、すべてのページで使用されるjavascript用の1つのスクリプトファイルが必要です。次に、各ページに関連するすべてのものに対して1つの個別のjsファイルを作成します。

それでもブラウザにjsファイルを1つだけ残したい場合は、複数のjsファイルを1つに結合するユーティリティの1つを利用できます。

于 2011-12-20T19:17:36.940 に答える