1

css または js を含めるアプローチの方が優れているかどうかを知る必要があります -

<link href="http://www.mysite.com/css/style.css" rel="stylesheet" type="text/css"> 
or 
<link href="./style.css" rel="stylesheet" type="text/css"> 

絶対 URL ( http://www.mysite.comを含む) を使用すると、ページが読み込まれるたびに CSS または JS がサーバーからダウンロードされると誰かに言われました。

これを理解するのを手伝ってください。

4

3 に答える 3

4

絶対 URL は、リソースの完全なパスを提供します。これは通常、リソースが外部ドメインまたは他の場所からのものである場合に当てはまります。ただし、リソースに固定の場所を指定すると、特に運用サーバーにファイルをデプロイするなど、物を移動した場合に破損が発生します。

たとえば、localhost開発に取り組み、にデプロイしexample.comます。index.htmlという名前のスタイルシートをロードする がありますstyles.css。絶対 URL は次のようになります。

<link href="http://localhost/styles.css" type="text/css" />

ただし、これはローカル サーバーでのみ機能します。しかし、展開すると、ページは探しlocalhostますが、既に運用サーバーにいます。壊れます。

相対 URL は、リソースをロードしたページに相対的なリソースのパスを提供します。これにより、特にページを移動する際の柔軟性が向上します。

于 2013-05-21T07:30:26.880 に答える
4

コードはドメインに依存しないため、相対リンクを使用する必要があります。たとえば、ドメインを変更する場合、コードを変更する必要はありません。

あなたの友人があなたに言ったことは間違っています。ブラウザはとにかくあなたのサーバーから CSS と js をダウンロードしますが、後で使用するためにキャッシュに入れます。そのため、すべてのページでダウンロードされるわけではありません。

于 2013-05-21T07:31:51.693 に答える
3

短い答えは次のとおりです。それは問題ではありません。好みのスタイルを使用してください。一貫性を保つようにしてください。

長い答えは次のとおりです。

CSS が登場して以来、人々はこの種の質問をしてきました。パフォーマンスへの影響や保守性を挙げて、何らかの形で議論するあらゆる種類の回答があります。

次の理由により、それは重要ではありません。

  • ブラウザーは非常に効率的であるため、パフォーマンスの違いはまったく意味がありません。
  • インクルージョン パスの最適化について心配することは気を散らすものであり、コードを書くだけの方がよいでしょう。
于 2013-05-21T07:42:37.340 に答える