Firebug の Net パネルを監視していて、他のリソースをダウンロードする前に HTML をダウンロードする必要があることに気付きました。他のリソースは HTML で定義されているため、これは理にかなっていると思います。HTML のダウンロード中に他のコンポーネントをダウンロードできるようにする方法はありますか?
3 に答える
デバッグ 101: デバッグ中に見えるものは、見ていないときに起こるものとは異なります。
ほとんどのブラウザーは、ダウンロード中に HTML 解釈を開始し、同時に追加リソースのダウンロードを開始します。Firebug はそのような状況を確認するのに最適な場所ではありません。代わりに HTTPFox を試してください。
さて、あなたの質問に答えるために、HTML のダウンロード中にブラウザーに他のコンポーネントをダウンロードさせるために何もする必要はありません。
小さな HTML ファイルを作成し、それがさまざまな AJAX のような呼び出しを介してページの残りの部分を埋めるためにいくつかの要求を行う可能性がありますが、誰かが JavaScript を無効にしていると、ページの見栄えが非常に悪くなる可能性があります。ある意味では、これは元の HTML コンテンツの一部を取り出して、それを個別にダウンロードすることです。これは良い考えかもしれませんし、そうでないかもしれません。この場合、ページを完全にロードするための多くのリクエストが発生するため、ある意味ではより多くのネットワーク リソースを使用していますが、許容できるトレードオフは何かという問題があります。
いいえ - ブラウザーは、スクリプトや画像などのダウンロードを開始する前に、まず解析可能な HTML ドキュメントを必要とします。
ただし、HTML 以外の要素を別のサブドメインに移動することで、ダウンロードを高速化できます。ブラウザには、サブドメインを使用することで回避されるホストごとの接続制限があります。さらに、CSS/JavaScript ファイルを圧縮/縮小してサイズを縮小することもできます。