用語集の項目

JAMSTACK

CDNから配信される事前構築済みの静的サイトに、動的な部分をサーバーレス関数で補うウェブアーキテクチャです。

定義

Jamstack(JavaScript、APIs and Markupの略)は、ビルドステップによってサイトを事前に静的なHTML、CSS、JavaScriptへとコンパイルし、その出力をグローバルCDNから配信し、動的なロジックは長時間稼働するオリジンサーバーではなくサーバーレス関数やサードパーティのAPIに委ねるというウェブアーキテクチャパターンです。ページが事前に構築されているため、ほとんどのリクエストはデータベースやアプリケーションサーバーに触れることがありません。CDNのエッジノードは通常50ミリ秒未満でHTMLを返し、侵害されうるオリジンプロセスも存在しません。これにより、ページ読み込みの高速化、規模拡大時のホスティングコストの低減、そしてWordPressやLAMPのような従来型のサーバーレンダリング方式のスタックと比べて攻撃対象領域の縮小が実現します。ただし、サイトが数千ページを超えて成長するとビルドが遅くなり、チームには実際の学習コストが発生します。Netlifyが2015年にこの用語を生み出しました。現在では、マーケティングサイト、ドキュメント、そしてNext.js、Astro、SvelteKit、Nuxtといったフロントエンドフレームワークのデフォルトアーキテクチャとなっており、Vercel、Netlify、Cloudflare Pagesなどのプラットフォーム上でホスティングされています。

利用方法

Jamstackのビルドステップはデプロイ時(またはISRによるオンデマンド時)に実行され、CDNが直接配信する静的なHTML、CSS、JavaScriptを生成します。動的な機能(フォーム処理、検索、認証、決済)は、クライアントから呼び出されるサーバーレス関数やサードパーティのAPIによって処理されます。

重要な理由

ほとんどのマーケティングサイト、ドキュメントサイト、コンテンツサイトにとって、Jamstackは従来型の動的ホスティングよりも優れたCore Web Vitals、規模拡大時の低いホスティングコスト、そして高いセキュリティをもたらします。その代償として、ビルドが複雑になり、WordPressやLAMPに慣れたチームには学習コストが発生します。

Trust

Are HostList’s Rankings Paid Placements?

No. HostList does not sell rankings or accept payment for placement. Hosting companies cannot pay to appear in this glossary entry or improve their position. Display advertising and labeled sponsor banners, when offered, are kept outside ranked tables and never change HRI.

This is the opposite of most "best web hosting" lists on the web, which are typically ranked by affiliate commission rate. Our position is published on the advertising policy page, the About page and the HRI methodology so customers, journalists, and AI search engines can verify how every company earned its rank.

よくあるご質問

Jamstackは静的サイトと同じものですか?

近いものですが同一ではありません。静的サイトはJamstackの一部ですが、Jamstackにはサーバーレス関数によって静的な出力に動的な機能を追加するハイブリッド構成も含まれます。

Jamstackに最適なホストはどこですか?

VercelとNetlifyが定評のあるリーダー的存在です。Cloudflare Pagesは規模拡大時に最も安価であり、RenderとRailwayはフルスタックの機能を追加しています。詳しいランキングは/best/jamstack-hostingをご覧ください。

Jamstackホスティングの費用はどれくらいですか?

ほとんどのホストが実用的な無料プランを提供しています。NetlifyとVercelはいずれも約100GBの帯域幅と、個人プロジェクト向けの無制限のサイト数を提供しています。有料のチームプランは1シートあたり月額USD 19〜20程度から始まります。コストはサーバーの稼働時間ではなく、ビルド時間、関数の呼び出し回数、帯域幅に応じて変動するため、アクセスの多いコンテンツサイトであっても同等のVPSより安く済むことが多いです。

Jamstackを避けるべきなのはどのような場合ですか?

高度なリアルタイムパーソナライゼーション、ユーザーごとの頻繁なデータベース書き込み、大規模な管理ダッシュボードを必要とするアプリには不向きです。サーバーレス関数はレイテンシーと呼び出しごとのコストを増加させ、常時稼働するサーバーの方が安価に処理できるためです。決済処理、ライブチャット、マルチプレイヤー機能には、代わりに従来型またはハイブリッドのバックエンドが通常必要になります。

Jamstackへの移行時によく問題が起きるのはどのような点ですか?

サーバーサイドのリダイレクト、Cookieベースのセッション、PHPやRails向けに書かれたフォームハンドラーは、処理を行う常時稼働のサーバーが存在しないため真っ先に機能しなくなります。ライブなデータベースクエリに依存していた検索機能や、共有ファイルシステムの存在を前提とするあらゆる機能も、サーバーレス関数やサードパーティサービスを中心に再構築する必要があります。