1

html内のjavascript外部リンクファイルの許容数はいくつですか。また、ブラウザが外部のjsファイルをダウンロードしない場合があります。はいの場合、なぜそれが起こる可能性があります。前もって感謝します。

4

2 に答える 2

1

外部のすべてのスクリプトはロードに時間がかかり、それを提供するサーバーがオフラインになる可能性があることを考慮してください。

現在のページで使用しているスクリプトのみを含めることを検討する必要があります。小さなことのために世界中のすべてのライブラリを含めることは検討しないでください。

外部ファイルの許容数は0です。私の意見から。Webページをスムーズに実行したい場合は、外部に何かをロードすることを検討しないでください。

localhost、css( jQueryjQuery UIなど)にスクリプトを保存したくない場合は、テスト目的で外部ファイルが含まれることがよくあります。ただし、ライブプロダクションでは、ホスト/サーバーにそれらを配置する必要があります。将来的には、外部サーバーは使用できなくなる可能性があります。

ブラウザは何をダウンロードするかを選択せず​​、要求されたものをダウンロードします。ただし、スクリプトが失敗した場合、または追加のライブラリを必要とするアクションがそのスクリプトにあり、そのライブラリが使用できない場合、ブラウザはロードを停止し、エラーを出します。

于 2012-08-17T11:15:35.287 に答える
1

この質問への答えは非常に複雑です。キャッシュ、同時リクエストの数、認証などを考慮する必要があります。

インラインスクリプトの欠点は、キャッシュを十分に活用できないことです。スクリプトを外部ファイルに移動した場合、ユーザーを再訪すると、ファイルがキャッシュに残っている可能性があり、ページの読み込みが速くなります。必要なスクリプトの数は、ブラウザーが同時に行う要求の数(通常は4)、スクリプトのサイズ、および実行の複雑さによって異なります。同じドメイン上のCSSファイル、または基本的に任意のリソースも、この制限にカウントされることに注意してください。media="print"最新のブラウザでは読み込みが遅れるため、スタイルシートは無視してかまいません。

4つを超えるスクリプトがある場合、5番目のスクリプトは、他の4つのうちの1つがロードされたときにのみロードを開始します。このスクリプトにon dom readyイベントコードが含まれていると、遅延します。スクリプトをマージするか、スクリプトがロードされる順序を変更することを検討できます。

よく知っておくべきもう1つの問題は更新です。スクリプトを更新しても、ユーザーが古いスクリプトをまだキャッシュしている場合は、問題が発生します。一部のユーザーは、いくつかの新しいスクリプトといくつかの古いスクリプトを入手することさえあります。このためのメカニズムが整っていることを確認してください。フィンガープリントは、キャッシュ管理に非常に役立つことがわかりました。

ユーザーが絶対に見なければならないものを表示するための最も基本的なスクリプトのみを最初にロードする遅延読み込みの原則を検討できます。次に、必要に応じてバックグラウンドで他のスクリプトをロードします。

次に、Googleマップのようなサードパーティのサービスがあります。これらのファイルは時間の経過とともに変化し、悪用などを防ぐための認証手順が含まれている可能性があるため、実際にキャッシュすることはできません。これらのスクリプトに対する制御は制限されています。

全体的に、それはあなたが作っているウェブサイトの種類に依存します。より多くのビジネスアプリケーションを作成している場合は、比較的長いロード時間が許容される場合があります。派手なプロモーションサイトを作成している場合、読み込み時間は絶対に重要であり、インラインスクリプトが適している場合があります。

これは非常に高度なトピックです。実際のパフォーマンスの問題が発生しない限り、あまり心配する必要はありません。時期尚早の最適化はすべての悪の根源です

于 2012-08-17T11:30:17.200 に答える