1

私はJavascriptと開発全般に不慣れで、まったく初心者の質問があります。特に実行速度とサーバーのロード/リクエストに関して、次の2つのコンステレーションの長所と短所について詳しく知りたいです。

  1. すべてのカスタムJSコードをPHPコード内に配置し、そこから呼び出します

  2. すべてのカスタムJSコードをcustom.js内に配置し、PHPでJS関数を呼び出すだけです

整理整頓のためにすべてのJSコードを分離しておくことを好みますが、サーバーリクエストが追加されるため、ページの読み込みに時間がかかると思います。すべてのコードをカスタムJSファイルに入れると、顕著な速度の違いがありますか?JSをPHP内に配置するか、分離しておくことが推奨される特定のシナリオはありますか?

ありがとう

4

3 に答える 3

2

Httpリクエストは並行して実行されるため、画像やその他のアセットも読み込まれるのを待つ必要があると仮定すると、jsファイルの読み込みはまったく目立たない場合があります。利点は潜在的な欠点を上回ります。

追加のボーナスとして、jsファイルは通常キャッシュされますが、ページが要求されるたびにhtmlがリロードされます。

注:スクリプトの数が多い場合、ブラウザには並行して実行できるリクエストの数に制限があるため、読み込み速度に問題があります。この場合、それらを縮小して組み合わせる方法を検討する必要があります。phpを使用した自動縮小については、code.google.com / p/minifyをお試しください。

最後に:phpにjsコードがあると、保守性が悪くなります。

于 2012-09-06T17:43:49.273 に答える
1

別のファイルのJS-追加のリクエスト。ただし、ブラウザによってキャッシュされるため、これが問題になるとは言えません。jsファイルがたくさんある場合は、複数のリクエストを回避するためにそれらを1つのファイルに収集します(個別のJSファイルを1つのファイルにコンパイルし、そのサイズを最小化するための特別なツールがあります)。

それをPHPコードに配置するのはひどいことです。別のファイルにある必要があります。

私は、すべてのJSコードを分離して整理してクリーンにすることを好みますが、一方で、コード全体の解析には時間がかかると思います。

なんで?JSはクライアント側で実行されます。サーバー側ではありません。PHPはJSファイルを解析しません。同時に、JSコードをPHPファイルに入れる場合、PHPはそれをブラウザーにエコーする必要があります。これはPHPエンジンの追加作業です。さらに、PHPコードでは、PHPが実行されるたびにブラウザに送信されます。

于 2012-09-06T17:27:56.853 に答える
0

時期尚早の最適化の罠に陥らないように、常にクリーンで読み取り可能なコードの側で誤りを犯してください。

パフォーマンスの低いコードをいつでもリファクタリングして高速化できます。低レベルの最適化からより抽象的な設計に移行することは、他の方法(抽象から低レベル)よりもはるかに困難です。

于 2012-09-06T17:20:43.957 に答える