先頃のブログ投稿で、CloudflareはCloudflare Pagesを使用してJAMstackサイトを構築およびホストするための高速で安全かつ無料の方法を発表した。Gitリポジトリおよび既存のJAMstackフレームワークとシームレスに統合され、現在ベータ版だ。
JAMStackは、JavaScript、API、および事前にレンダリングされたマークアップ (Markup) の略で、大規模にWebサイトを開発およびデプロイするための一般的な方法だ。このフレームワークにより、組織はフロントエンドをWebサイトのバックエンドから切り離すことができる。Webサイトを変更すると、フロントエンドが事前に構築され、ページは、グローバルエッジネットワークでホストおよびキャッシュできる最適化された静的ページに変換される。さらに、JAMStackサイトは完全に静的ではない。開発者は、Stripe (支払いモジュールは、ページがWebブラウザでレンダリングされるときに、Stripeのサーバから直接ロードされる) などのAPIベースサービスのAPIを使用できる。
Cloudflare Pagesを使用すると、開発者には次の利点がある:
- GitHubリポジトリとの統合。サイトの構成が完了すると、開発者はCloudflareのインターフェースから各コミットをプレビューできる。各コミットは一意のURLになり、プレビュー環境が利用可能になる。
- さらに、開発者はユーザをPagesプロジェクトに招待して、フィードバックを提供することができる。これらのユーザは、プロジェクトごとに無制限の数の共同編集者を無料で追加できるため、Pagesはあらゆる規模のチームに最適である。
- Cloudflare PagesはCloudflareのエッジで実行され、世界中の200以上の都市にまたがっているため、サイトのレイテンシは低くなる。
- Cloudflare Workers Platformとの統合により、開発者はワーカとWorkers KVおよびDurable Objectsを介して直接ストレージにアクセスの直接の統合を通じて独自のAPIを記述できる。
- Cloudflareがすぐに利用できる最新のWeb標準HTTP/3、IPv6、TLS 1.3、およびイメージ圧縮のサポート。
Cloudflare Pagesでは、同社は、開発者がGatsby、Jekyll、Hugo、Vue.js、Next.jsなどのJAMstackフレームワークを使用してサイトを構築およびデプロイできる2つのクラウドホスティング会社であるNetlifyまたはVercelと直接競合する。さらに、Cloudflare Pagesは「Continuous Product Review」と呼ばれる、Netlify、Vercel、Herokuにあるプレビュー環境と同様の機能を提供する。
Hacker Newsスレッドの回答者は、Cloudflare PagesとNetlifyの類似点についてもコメントした:
Netlifyと非常によく似ているようですが、これは良いことです。コミットは独自のプレビューURLを取得し、ブランチは独自の専用エイリアスを取得します。価格もざっと見てみましたが、主な違いは、Cloudflareの無料プランはNetlifyの300ビルド(分)/月とは対照的に月500ビルドに制限されており、Cloudflareは月100GBではなく無制限の帯域幅を提供することです。
Cloudflareのプレスリリースによると、Cloudflare Pagesは、卓越したセキュリティ、スケーラビリティ、価格設定、他のプラットフォームの最大2倍の速度のパフォーマンスを提供する。プレスリリースで、Cloudflareの共同創設者兼CEOであるMatthew Prince氏は次のように述べている:
Day 1から、Cloudflareはサービス開発者向けに構築されました。過去10年間で、何百万もの開発者が私たちのネットワークパフォーマンスとセキュリティサービスに期待してきました。Cloudflare Pagesにより、グローバルにデプロイできる次世代アプリケーションを構築するための、スケーラブルで高速、安全、費用効果の高いプラットフォームを提供しています。内部的には、個々の開発者が独自に10億ドル規模の会社を設立するのは時間の問題だと私たちは信じています。Cloudflare Pagesが私たちの信念を実現するのに役立つビルディングブロックを提供することを願っています。
Cloudflare Pagesの詳細については、ドキュメントのランディングページをご覧ください。さらに、開発者が試すために、ベータ版が開かれている。