用語解説

JAMstackとは?静的サイトの新しい作り方

高速で安全なWebサイトの作り方として注目されるのがJAMstackです。あらかじめページを生成して配り、足りない機能はAPIで補うという発想が特徴です。本記事では、JAMstackがどんな考え方なのか、従来の作り方と何が違うのかをやさしく解説します。

JAMstackとは何か

JAMstackは、JavaScript、API、Markup(マークアップ)の頭文字をとった、Webサイトの作り方を表す考え方です。ページをあらかじめ静的ファイルとして生成しておき、動的な機能が必要な部分だけをJavaScriptと外部APIで補います。

従来のように、アクセスのたびにサーバーがページを組み立てるのではなく、完成済みのHTMLを配信するのが基本です。これにより、表示の速さと運用の手軽さを両立しやすくなります。

従来の作り方との違い

従来型のサイトは、アクセスごとにサーバーがデータベースを参照してページを生成することが多く、サーバーの負荷や応答速度が課題になりがちでした。

JAMstackでは、公開前にまとめてページを生成(ビルド)し、できあがった静的ファイルを配信します。違いを整理すると次のようになります。

  • 従来: アクセスのたびにサーバーがページを生成する。
  • JAMstack: 事前にビルドした静的ファイルを配信する。
  • 従来: 機能はサーバー側にまとめて持つことが多い。
  • JAMstack: 動的機能は外部APIに任せて分離する。

実務ではどこで関係する?

JAMstack とはは言葉の意味だけ覚えても、HTML共有の判断にはつながりません。実務では「表示に関係する話か」「検索に関係する話か」「アクセス制限に関係する話か」を分けて考えると整理しやすくなります。

JAMstackについて迷ったら、相手が安全に開けるか、検索に出してよいか、ブラウザや環境差で壊れないかを順番に確認します。用語理解は、その判断を早くするための道具として使います。手順が決まったら、HTML/ZIPをアップロードして共有URLを発行し、相手に確認してほしい観点と期限を添えて送ります。

  • 表示の話: HTML/CSS/JS、パス、ブラウザ互換性を確認する
  • 検索の話: noindex、canonical、sitemap、robots.txtの役割を分ける
  • 制限の話: URL共有、パスワード、メール認証、会社ドメイン認証を混同しない
  • 運用の話: 期限、差し替え、削除、共有メッセージまで決める

JAMstackのメリット

完成済みのファイルを配るため、表示が速いのが大きな利点です。アクセスのたびに重い処理を走らせないので、急なアクセス増にも比較的強くなります。

また、サーバー側で動く処理が少ない分、攻撃を受ける面が小さくなり、セキュリティ面でも有利とされます。CDNでの配信とも相性が良いのが特徴です。

JAMstackの始め方の流れ

JAMstackでサイトを作るときの大まかな流れを示します。考え方さえ押さえれば、手順自体はシンプルです。

重要なのは、公開前に一度ページを生成してしまう点です。生成後は完成したファイルを配るだけなので、配信は軽く、運用も読みやすくなります。

  1. コンテンツの元データ(記事やデータ)を用意する。
  2. 静的サイトジェネレーターなどでページをビルドして静的ファイルを生成する。
  3. 問い合わせや検索などの動的機能は外部APIに任せる。
  4. 生成した静的ファイルをCDN経由で配信する。

ビルド成果物の確認共有

JAMstackのビルド結果は、HTMLやCSS、JS、画像が入ったファイル群になります。本番に出す前に、関係者へ見せて確認をもらう場面が必ずあります。

ギガサイト便はこの成果物をZIPでまとめてドロップすると 〇〇.giga-site.com のURLを発行し、CDNのエッジ配信で素早く表示できます。本番の独自ドメイン運用ではなく、ビルドした静的サイトを一時的に共有して確認・レビューしてもらう用途に向いています。

よくある質問

JAMstackは何の略ですか?

JavaScript、API、Markupの頭文字をとった呼び名です。事前に生成した静的なマークアップを配信し、動的機能はJavaScriptと外部APIで補うという作り方の考え方を指します。

JAMstackは普通の静的サイトと何が違いますか?

基盤は静的サイトと同じく事前生成したファイルの配信ですが、足りない動的機能を外部APIで補う点が特徴です。静的の手軽さを保ちつつ、必要な機能を付け足せる発想です。

JAMstackはどんなサイトに向いていますか?

ブログやコーポレートサイト、ドキュメントなど、内容が頻繁に個別生成されないサイトに向きます。表示の速さと運用の手軽さ、セキュリティ面の利点を得やすいためです。

ビルドした静的ファイルを関係者に見せるには?

出力された一式をZIPにまとめ、共有URLを発行できるサービスに渡すと手軽です。ギガサイト便ならドロップでURLが出て、公開期限も設定できるため、確認用の共有に向いています。

実務ではどこで関係する?はHTML共有で必ず理解しておく必要がありますか?

細かな仕様を暗記する必要はありません。ただし、検索に出るか、閲覧者を制限できるか、表示が崩れないかに関わる用語は、共有前の判断材料として押さえておくと安全です。

関連記事

用語解説

WebサイトとWebアプリの違いとは?

ホームページとWebアプリが同じブラウザで開くのに何が違うのか曖昧なまま作業している方へ。静的・動的という観点で整理するとファイル共有やプレビューの仕組みを選ぶときの判断軸が明確になります。

5分で読める
用語解説

ヘッドレスCMSとは?従来CMSとの違い

コンテンツ管理と表示レイヤーを切り離すヘッドレスCMSの特徴を、従来CMSと比較しながら整理。複数チャネルへの配信を考えているコンテンツ担当者や開発者が、導入判断できる情報を得られる記事です。

5分で読める
用語解説

ZIPサイトとは?index.htmlの役割をやさしく解説

「ZIPでサイトを公開する」と言われても何が起きているのか分からない非エンジニア向け。中身の構成・index.htmlの役割・つまずきやすいフォルダ配置の3点を順番に理解できます。

7分で読める
用語解説

ドメインとは?URLの住所をやさしく解説

取得・設定の前に知っておきたいドメインの基本を整理。サブドメインや独自ドメインとの違いに戸惑っているWeb初心者が、URLの構造を正しく読み解くための入門知識として読める記事です。

5分で読める
用語解説

URLの構造とは?スキーム・ホスト・パスの意味を解説

スキーム・ホスト・パス・クエリと、URLを構成するパーツが何を意味するのかを分解して解説。開発やSEO設定でURLを操作しなければならない人が、構造を正しく理解するための土台になります。

5分で読める
「用語解説」の記事をもっと見る →