2022年10月08日
開発メモです
※ここでは以下の定義にします
絶対ムリなものを判定
この状態で考えれるのは SSG,常時SSR,初回SSR,CSR となる。
こちらでもう決まってしまった感があるが、ページ遷移ごとにすべてレンダーする常時SSRは無謀である。
負荷が大きくサーバー台がかかるので、WordPressなどは❌。
かけるコストは最小限に
SDGs的にもよくない。
この時点では以下になる。
SSG,常時SSR,初回SSR,CSR
ここからは議論ポイントになる。
Gatsby vs Nuxtjs or Nextjs みたいな
ここからは複雑になってくるため、どちらでも良いと思う。 しかし、もう少し突き詰めてみる。
再度質問
ページ数が100など多くなった時に、ページジェネレート時に時間がかかるだけではなく、メモリ不足の可能性が出てくる。
そこで SSG の中でもインクリメンタルビルド(ISR)という、初回リクエスト時にビルドを行い、後は作成後のキャッシュを読み込ませるという方法を用いることを検討した。
Gatsby では incremental builds
、
Nextjs では incremental static build
と呼んでいるらしい
ただ結局サーバー必要になるんじゃないか?と一度考える。
ISRでも初回SSRでも。
もし、レンタルサーバーを借りて、常時SSRを行う場合、そこにはユーザーごとにアクセスが来た場合、毎回レンダーして返すことになる。 常時SSRよりは圧倒的にコストは減らせるはず。
話は戻るが、SSG(ISR) VS 初回SSRとなるが、
SEO対策が最強であること
今回は最強のSEOを重視するためにSSG(ISR)を採用することにする。 ただし、ジェネレートに時間がかかっているなと認識するようになってからでよく、50記事程度なら Netlifyでのビルド等で問題ない。
SSG(ISR)を使用。 記事が増えた際は Gatsby Cloud でも使用するかな。