Webサイトを構築するアーキテクチャとしてJamstackを導入する際、Static Site Generator (SSG) としての選択肢は豊富にあります。 HugoやGatsby、Next.jsあたりが定番だと思いますが、2022年8月にv1.0がリリースされたAstroが個人的に気になったので、Next.jsとビルドのパフォーマンスを比較してみることにしました。 中〜大規模サイトでの利用を想定して、API経由でコンテンツ取得する1000ページ分のサイトをNext.js、Astroそれぞれで生成して比べてみます。 なお、Next.jsはStatic Generationを利用します。 先に結論 生成されたページのパフォーマンスはAstroのほうが有利 ビルド時間はNext.jsが早い。ただしやり方を変えればAstroのほうが早くなった。 準備編 Headless CMS(の代わり)