Jamstack 【JavaScript+API+Markup stack】

概要

Jamstack(JavaScript+API+Markup stack)とは、Webアプリケーションの構成手法(技術スタック)の一つで、事前に構築済みの静的サイトを配信し、動的な要素はページ上のJavaScriptからサービス側のAPIアクセスする方式。「JavaScript」「API」「Markup」の頭文字を取って「Jam」としている。

一般的なWebアプリケーションの構成法では、WebサーバWebアプリケーションサーバデータベース管理システムDBMS)などを組み合わせ、ページの雛形データベースなどに格納されたコンテンツを組み合わせて閲覧者の求めに応じて動的Webページを生成して配信する。

この方式は複雑な内容を配信できるものの、インターネットに公開されたWebアプリケーションホスティング環境を整備しなければならない。サーバ上でのページ生成の負荷が重いため、アクセスが増えるに従ってコスト増や性能劣化、障害増加に対処しなければならなくなる。

Jamstackでは開発側でヘッドレスCMS静的サイトジェネレーターなどを組み合わせてWebアプリケーション構築するが、できたアプリケーションで全ページを生成して静的Webページとして取得する。これをアプリケーション機能の無い単純なWebサーバ静的サイトとして利用者に配信する。

ページ上で利用者入力を受け付けるといった動的な要素が必要な場合は、クラウドサービスなどにAPIを設けてページ上のJavaScriptコードからアクセスして対応する。ページそのものは静的に配信するため負荷が軽く、Netlifyのような静的サイトホスティングサービスCDNなどを通じて低コストで提供することもできる。

(2023.11.9更新)
この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる