1

優先する理由はありますか

<a href="alpha/beta.html">

以上

<a href="http://mysite.com/dir/alpha/beta.html">

(リンクが同じ場所を参照していると仮定して)?スクリプトとスタイル シートへの参照についても同様です。

前者の場合はブラウザーが接続を再利用し、後者の場合は新しい接続を開く可能性があるため、前者は少し遅くなる可能性があるのではないかと心配しています。

それとも、ブラウザはこれを最適な方法で処理できるほど賢いのでしょうか?

4

3 に答える 3

1

はい、主な理由があります:移植性です。何かが変わったとき、千か所にしっかりと書かれていない方が気分が良くなります。

さらに、相対形式 (最初の形式) ははるかに短いです。そのため、ページに多数の内部リンクがある場合、相対リンクを使用すると多くのバイトが節約されます。パフォーマンスはこちら。これにより、転送時間が短縮されるため、エネルギーが節約され、地球に適しています。

接続の再利用に関しては、リンクの相対形式または絶対形式は関係ありません。Web ブラウザはそのようには機能しません。いずれにせよ、Web ブラウザーは相対リンクを使用して適切なサーバーに誘導することに長けています。

相対リンクは間違いなく行く方法です。

于 2013-04-12T10:30:47.747 に答える
1

いいえ、どちらもまったく同じアドレスに解決されるため、ページの読み込みを要求するという点ではパフォーマンスに違いはありませんが、src 属性が長くなるため絶対パスではページ サイズがわずかに大きくなりますが、もちろん、何千ものリンクがあるページがない限り、言及する価値はありません。

相対パス (最初の例) は、ほとんどの場合、ドメインを変更する必要があるかのように、絶対パスよりも優先されます。サイト全体を調べて画像/ファイル パスを更新する必要はありません。

于 2013-04-12T10:31:03.897 に答える
0

HTTP はステートレスプロトコルであるため、ユーザーが新しい HTML ページにリンクするリンクをクリックするたびに、HTTP 要求がサーバーに送信されるため、完全な URL を使用しても、相対 URL より遅くも速くもなりません。

于 2013-04-12T10:19:47.633 に答える