it-swarm-ja.com

サーバーなしで静的Webサイトを表示できますか?

本当に基本的な質問ですが、ここで明確にすることを望んでいます。

いくつかのhtml、いくつかのcss、および基本的なjavascriptを備えた静的なWebサイトがあるとしましょう。それをバックアップするWebアプリはありません。 Webサイトをローカルでテストする場合、コンテンツをブラウザーに提供するためにWebサーバーを実行する必要があるのはなぜですか?

Webページで使用されるURLの相対パスは、サーバーがコンテンツを取得しているフォルダーから相対パスであるため、中央のHTMLページに含まれるさまざまなファイルをファイルシステム上で完全に見つけることができないためですか?

6
glitch

サーバーなしで静的Webサイトを表示できますか?

はい。

No Surprise

Webサイトをローカルでテストする場合、コンテンツをブラウザーに提供するためにWebサーバーを実行する必要があるのはなぜですか?

あなたはしません。

Webページで使用されるURLの相対パスは、サーバーがコンテンツを取得しているフォルダーから相対パスであるため、中央のHTMLページに含まれるさまざまなファイルをファイルシステム上で完全に見つけることができないためですか?

番号。

6
ta.speot.is

静的なWebサイトは、サーバーなしでローカルにWebブラウザーで開くだけで表示でき、必要に応じてこの方法で大きなWebサイト全体を表示できます。しかし、制限と欠点があります。そのため、人とシステムは静的Webサイトにローカルサーバーを使用します。

質問する理由の1つは、Jekyllなどの一般的な静的サイトジェネレーターの多くを使用するには、システムに--serve(または同様のもの)を指示して、静的サイトのローカルサーバーを作成する必要があるためです。しかし、それが静的である場合、なぜサーバーが必要なのですか?

ここにいくつかの理由があります:

  • 安全なのは相対リンクのみです(/はサイトではなくコンピューターのルートであるため、/css/something.cssを参照しているため、自宅へのリンクが壊れているため、/)。
  • 関連して、ディレクトリレベルのリンクは失敗します(blog/は、blog/index.htmlなどを探す代わりに、そのディレクトリの下にあるファイルを表示します)。
  • また、ブラウザはローカルファイルを、ブラウザ間およびホストファイル間で異なる方法で処理します(Chromeの制限AJAX呼び出し、IEは他のすべてのファイルとは異なるプロトコルを使用するなど) 。

だから、いいえ、あなたはそれを必要としません、しかしあなたがそれらのものが欲しいならあなたはそれを必要とします。

4
user30921