Jamstack

読み:ジャムスタック

JavaScriptというプログラミング言語を使った、モダンなWebサイト・Webシステム開発の総称。

Jamは元々「JavaScript + API + Markup」の頭文字を取ったもので、stackは「積み重ねる」といった意味の英単語。つまり当初は、JavaScriptとMarkup(HTMLのこと)、そして「API」と呼ばれる他のサービスなどと連携をするためのしくみを使ってシステムを構築することを指していました。

そのため、当初は表記も「JAMstack」と頭文字の部分は大文字で表記されていました。しかしその後、特定の技術に縛られることなく、モダンな開発手法の総称としてこのことばが浸透したため、表記も一単語としての「Jamstack」に改められました。

一般的には、Next.jsやNuxt、Astro等の「フロントエンドフレームワーク」と呼ばれるものをベースに全体を構築していくことが多く、ニュースやブログ記事などのコンテンツの管理には、「ヘッドレスCMS」と呼ばれる、シンプルなCMSが利用されます。従来のWordPress等、サーバー上で動作するCMSを利用したシステム開発に代わる開発手法として、これからの発展が期待されています。

関連用語