静的
ウェブページは、ウェブサーバーに保存されているデータを変更せずに、そのままユーザーのブラウザに配信するタイプの
ウェブページです。これは、
ウェブアプリケーションによってリアルタイムで生成される動的
ウェブページとは対照的です。静的
ウェブページでは、サーバーの設定に基づき、すべてのユーザーに対して同じ情報が常に表示されます。コンテンツの配信においては、content-typeや言語のコンテンツ・ネゴシエーションの機能が利用されることがあります。
一般的に、`.html`で終わるURLを持つページは静的ファイルであると考えられがちですが、必ずしもそうとは限りません。しかし、静的
ウェブページの多くは、
ファイルシステム上にHTMLドキュメントとして保存されています。広義には、
データベースに保存された
ウェブページや、テンプレートを用いて
アプリケーションサーバーから配信されるページも、変更されずに配信される場合は静的
ウェブページとみなすことができます。
静的
ウェブページは、コンテンツが頻繁に変更されない場合に最適です。しかし、最近ではモダンなウェブテンプレートシステムが登場し、状況が変わりつつあります。大量の静的ページを管理するには、静的サイトジェネレーターのような自動化ツールが不可欠です。また、GatsbyJSのようなオンライン実行環境や、
WordPressサイトを静的
ウェブページに変換するために
GitHubを利用することも可能です。静的
ウェブページでは、個人設定やインタラクティブな機能はすべて
クライアントサイドで実行する必要があります。
静的ウェブサイトの利点
静的ウェブサイトには、以下のような利点があります。
高いセキュリティ: 動的ウェブサイトと比較して、セキュリティホールを狙った攻撃のリスクが低くなります。特に、Web shell攻撃のリスクが低減されます。
高いパフォーマンス: 動的ウェブサイトに比べて、エンドユーザーに対する表示速度が向上します。サーバー側の処理が少ないため、高速なレスポンスが可能です。
低いシステム依存性: データベース管理システムやアプリケーションサーバーのようなシステムへの依存度が低く、シンプルな構成で運用できます。
コスト削減: クラウドストレージを利用することで、ホスティング環境のコストを削減できます。
静的ウェブサイトの欠点
静的ウェブサイトには、以下のような欠点もあります。
動的機能の制限: 動的な機能はすべてクライアントサイドで実装する必要があるため、高度なインタラクションやユーザーに応じたコンテンツ表示には制限があります。
まとめ
静的ウェブページは、コンテンツが固定されている場合に適したウェブサイト構築方法です。セキュリティが高く、高速な表示が期待できます。しかし、動的な機能はクライアントサイドで実装する必要があるため、ウェブサイトの目的に応じて適切な方法を選択することが重要です。
外部リンク
The definitive listing of Static Site Generators:静的サイトジェネレーターのコミュニティによるリスト
*
Static Site Generators:Brian Rinaldi著の静的サイトジェネレーターに関する書籍