0
  1. <file_name>

    <a href="file.html">link</a>
    
  2. <slash><file_name>

    <a href="/file.html">link</a>
    
  3. <dot+slash><file_name>

    <a href="./file.html">link</a>
    

これらのうちどれが推奨/優先されますか?
それらのいずれかが取得速度に影響を与えますか?
どちらかを使用する場合の長所と短所は何ですか?

skorksによる URL に関する広範な記事があります: What Every Developer Should Know About URLs ですが、私の質問に対する回答はありません。

4

4 に答える 4

1

特に推奨事項はありません。

検索速度は、URI の構成方法とは関係ありません。

考慮する必要があるのは、リンク元のページとリンク先のページがページのグループの一部であるかどうかだけです。それらを一緒に移動すると、リンクがスタイル 2 の場合、それらは壊れます。file.htmlが常にサイトのルートにある場合、このファイルを移動しても違いはありません。

スタイル3のポイントがわかりません。

于 2012-05-12T17:45:33.770 に答える
1

番号 2 は、現在のフォルダーではなく Web サイトのルートに解決されるため、他のものと同じではありません。

この質問は、マイクロ最適化のように思えますが、答えはかなり単純です。ブラウザーは、リンクが検出されると、現在の URL または URL<base href="..." />が提供されている場合は、パスを使用してパスを解決します。したがって、まったく違いはありません。

于 2012-05-12T17:45:45.767 に答える
1

オプション 1 と 3 は、まったく同じ HTTP GET 要求を生成します。で始まるパス/は、現在のパスではなくルートからファイルを取得しようとするため、オプション 2 は異なります。

于 2012-05-12T17:48:59.040 に答える
1

速度/取得に関して、それらの間に合理的な違いはありません。
- 1 番目と 3 番目は同じケースです。file.html という名前のリソースは、現在のファイルと同じディレクトリにあります。
- 2 番目のオプション "/file.html" は、ファイルがアプリケーションの webroot にあることを意味します。

ここで説明されていますw3school

于 2012-05-12T17:52:40.787 に答える