静的ウェブページはフラットページや固定ページとも呼ばれ、ウェブアプリケーションによって生成される動的ウェブページとは対照的に、保存されたとおりにウェブブラウザに配信されるウェブページです。[1 ]
その結果、静的なウェブページは、ウェブサーバーの最新機能によって、コンテンツタイプや文書の言語をネゴシエートできる ようになり、サーバー側でもそのように設定されている限り、すべてのユーザー、すべてのコンテキストで同じ情報を表示します。[3]しかし、ウェブページのJavaScriptは動的な機能を導入することができ、静的なウェブページを動的にすることができます。
静的ウェブページは多くの場合HTML文書[4]であり、ファイルシステムにファイルとして保存され、ウェブサーバーからHTTP経由で提供されます(ただし、「.html」で終わるURLは必ずしも静的ではありません)。ただし、この用語を緩く解釈すれば、データベースに保存されたウェブページや、テンプレートを使用してフォーマットされ、アプリケーションサーバーを介して提供されるページも含まれる可能性があります。ただし、提供されるページは変更されず、基本的に保存されているとおりに表示される限りは、この用語は静的ウェブページとみなされます。
静的なウェブページの内容は、閲覧回数に関係なく変化しません。このようなウェブページは、更新頻度の低いコンテンツに適していますが、現代のウェブテンプレートシステムの登場により、この状況は変化しつつあります。大量の静的ページをファイルとして管理することは、静的サイトジェネレータなどの自動化ツールがなければ現実的ではありません。パーソナライゼーションやインタラクティブ機能はすべてクライアント側で実行する必要があるため、制約が存在します。[5]
静的サイト ジェネレーターは、静的 Web サイトをコンパイルするアプリケーションです。通常、HTML テンプレートを定義済みのフォルダーとファイル構造に読み込み、コンテンツはMarkdownやAsciiDocなどの形式で提供されます。
静的」とは、定義上、変化しないものを意味します。ワールドワイドウェブの最初のページは、大部分が静的で変化がなく、特定のトピックについて訪問者全員に同じ情報を提供していました。場合によっては、サイトは時間の経過とともにわずかに進化しますが、それでも大部分は静的であり、つまり、作成者が手動で変更した場合にのみ変化し、定期的かつ自動的には変化しません。
検索結果やその他のリクエストに基づいて、ユーザーにカスタマイズされたコンテンツを提供するWebページ。
コンテンツ、アニメーション フラッシュ、画像、音楽、ビデオなどのコンテンツを表示するページが表示されます... 表示されるページはすべて表示されます。
危険な解決策:静的サイトのコンテンツを動的に更新するという課題に直面したとき、安易な解決策があります。「JavaScriptを使えばできる」と。クライアント側で処理を行い、結果をページ提供後に追記する方法は、場合によっては適切なアプローチとなることもありますが、静的サイトを完全に動的なサイトに変える魔法の解決策だと考えるべきではありません。
サーバーの手間が軽減:動的なサイトを運営するために必要なインフラストラクチャのインストールとメンテナンスは、特に複数のサーバーが関係する場合や、何かを移行する必要がある場合など、非常に困難になることがあります。パッケージ、ライブラリ、モジュール、フレームワークにはバージョンや依存関係が異なり、異なるオペレーティングシステムには異なるWebサーバーやデータベースエンジンが存在します。