Static Hosting
概要
印刷されたパンフレットを思い浮かべてください。どの部もまったく同じで、配る準備ができており、誰かが尋ねるたびに書き起こす人はいません。静的ホスティングも同じ仕組みです——事前にビルドされたファイル(HTML、CSS、JavaScript、画像)をそのまま配信し、リクエストごとにコードを実行するサーバーはありません。サイトを一度ビルドし、生成されたファイルをアップロードすると、ホストがそれを訪問者に届けます。ウェブサイトをオンラインに置く最もシンプルで安価な方法です。
強み
- 非常に高速 — ファイルが直接、多くの場合はグローバルな CDN・「コンテンツ・デリバリー・ネットワーク——各訪問者の近くにファイルのコピーを置く世界規模のサーバー群」から配信される。
- 安価または無料。多くのホストが寛大な無料枠を持つ。
- 壊れる要素がほとんどなく、堅牢な信頼性。
- 大きなトラフィックの急増にも難なくスケールする。
- 非常に安全 — サーバーサイドコードがないため攻撃面がごく小さい。
トレードオフ
- リクエスト時のサーバーロジックがなく、動的な振る舞いは ・「アプリケーション・プログラミング・インターフェース——ほかのソフトウェアが呼び出すエンドポイント」やクライアントサイドの JavaScript から得る必要がある。
- コンテンツの更新には再ビルドと再デプロイが必要。
- ユーザーアカウント、データベース、リクエストごとのロジックには単体では適さない。
- 非常に大きなサイトではビルド時間が増える。
- 真のリアルタイム機能は外部サービスで付け足す必要がある。
使いどころ
静的ホスティングは、マーケティングサイト、ブログ、ドキュメント、ポートフォリオ、シングルページアプリのフロントエンドに最適です。少しの動的な振る舞いが必要なときは、サーバーレス関数やサードパーティ API と組み合わせましょう。
バイブコーディングとの相性
これは AI 主導のプロジェクトにとって最も入りやすい着地点です。デプロイはたいてい「 ブランチにプッシュするだけ」です。エージェントは静的サイトジェネレーター(Astro、Hugo、Next.js のエクスポート)をスキャフォールドし、ビルドコマンドを配線し、コミットごとに自動デプロイされるようホストを設定できます。ヒント: git リポジトリからの継続的デプロイをセットアップするようエージェントに依頼すれば、手動アップロードを一切せずに済みます。コミットするだけで、公開サイトが自分自身を更新します。Cloudflare Pages、Netlify、GitHub Pages などのホストはすべてこれをサポートしています。
# netlify.toml — static site build config
[build]
command = "npm run build"
publish = "dist"
[[redirects]]
from = "/*"
to = "/index.html"
status = 200
# Deploy from the command line
npx netlify deploy --prod --dir=dist