SSG(静的サイトジェネレーター)
ビルド時にすべてのページをHTMLとして事前生成する手法。サーバーが不要なため高速・安全・低コストで、ブログ・ドキュメントサイト・ランディングページに最適。
SSG(Static Site Generator)とは?
SSG(Static Site Generator、静的サイトジェネレーター)は、ビルド時にすべてのページをHTMLファイルとして事前生成する手法・ツールです。実行時にサーバーサイドの処理が不要なため、CDNから配信でき高速・低コスト・高セキュリティを実現します。
SSGのメリット・デメリット
| 項目 | メリット | デメリット |
|---|---|---|
| 速度 | HTMLを直接配信するため最速 | — |
| セキュリティ | サーバーサイド処理がないため攻撃面が小さい | — |
| コスト | Cloudflare Pages等で無料ホスティング可 | — |
| データ更新 | — | コンテンツ変更のたびに再ビルドが必要 |
| 動的機能 | — | ログイン・検索等は別途APIが必要 |
主なSSGフレームワーク
| フレームワーク | 特徴 |
|---|---|
| Astro | 複数FWのコンポーネントを使用可能・軽量 |
| Next.js | ページ単位でSSG/SSR/ISRを選択可能 |
| Hugo | Go製・超高速ビルド |
| Gatsby | React製・GraphQL統合 |
| Eleventy(11ty) | シンプル・柔軟 |
ISR(Incremental Static Regeneration)
Next.jsのISRは「SSGの速度」と「SSRの鮮度」を両立する手法です。一定時間ごとにバックグラウンドで再生成します。
まとめ
このサイト(tool.lapis-tech.jp)もAstroによるSSGで構築されており、高速性とSEOを両立しています。
関連する用語 (プログラミング)
全33件を見るPrettier(コードフォーマッター)
コードを自動的に整形するオピニオネイテッドなフォーマッター。JavaScript・TypeScript・CSS・HTML・JSON・Markdownに対応し、チームのコードスタイル論争を終わらせる。
IT用語: デザインパターンとは|GoFの23パターンと代表例
ソフトウェア設計でよく直面する問題への定番解決策「デザインパターン」の概念とシングルトン・ファクトリー等の代表パターンを解説。
IT用語: DRY原則とは|「繰り返しを避けよ」というプログラミングの鉄則
Don't Repeat Yourself(DRY)原則の意味と、WET(重複だらけ)なコードが引き起こす問題と対処法を解説。
JavaScript (JS)
Webブラウザ上で動きのある表現(アニメーション等)を実現するためのプログラミング言語。
ESLint
JavaScriptとTypeScriptのコードを静的解析し、潜在的なバグや規約違反を検出するリンター。プロジェクト全体で一貫したコードスタイルを強制し、コードレビューの負担を軽減する。
Python (パイソン)
AI(人工知能)やデータ分析の分野で世界的に最も人気のあるプログラミング言語。