0

ファイル URI に関して、CSS/JS ファイルを含める際のベスト プラクティスを探しています。ファイルに完全な URI を指定することで、ウェブサイトのルートからの相対パスでファイルをインクルードしている人がいます。

<link rel="stylesheet" href="/my/path/to/css/main.css">

コードを読んでいるときにファイルがどこにあるかを簡単に知ることができ、問題に遭遇していないため、私はこのようにする傾向があります。しかし、私は多くの相対インクルードも見ています:

<link rel="stylesheet" href="css/main.css">

ファイルの場所を定義する方法とその理由は何ですか? 一方が他方よりも優れていますか?

4

2 に答える 2

2

相対インクルードはプラットフォームの変更 (テスト プラットフォームからライブ プラットフォームへのデプロイなど) に対して堅牢であるため、プロジェクトの内部構造が変更されない限り機能しますが、そのような場合には絶対パスが壊れる可能性があるため、私は相対インクルードを好みます。また、ドキュメントに依存する相対パスは明らかなため、絶対パスを知るのが難しい場合もあります。

ただし、プロジェクト全体で複数の異なる場所にファイルがある場合は、毎回異なる相対パスが必要になるため (同じファイルに対して非常に混乱する可能性があります)、この場合は絶対パスが優先される可能性があります (堅牢性のために変数などに webroot パスを含めます: $WEBROOT/css/main.css)。それはすべて、私が推測するあなたの個人的なニーズに帰着します.

于 2013-06-24T12:58:36.330 に答える
0

最初のケースでは、URI はWeb サイトのドメインに対して絶対です。したがって、URI は次のようになります。

http://www.example.com/my/path/to/css/main.css

2 番目の方法では、パスは現在のパスに対する相対パスです。だから、あなたが今いるとしましょう

http://www.example.com/store/product/121

css ファイルへのパスは次のようになります。

http://www.example.com/store/product/css/main.css

したがって、ファイルがどこにあるかによって異なります。

于 2013-06-24T13:00:53.277 に答える