to syumai
https://tweet2image.vercel.app/1349230911934484480.jpg https://twitter.com/__syumai/status/1349230911934484480
Nuxt.js の SSR 時のホスティングについて
Hosting → Functions はやめたほうが良い
Spin up が重い
Hosting → Functions が us リージョンしかない
AppEngine に載せるのが一番賢い気がする
フルマネージドPaaS
ブルーグリーンとかも全部揃ってる
app.yaml で Static Hosting が可能 (Cloud CDN によるエッジキャッシュが乗る)
/_nuxt/ あたりに大量の静的ファイルチャンクが吐き出されるのでこれができると嬉しい
セキュリティパッチが自動で当たる
スパイクがあったときにスケールさせやすい(スピンアップが早いので)
Hosting → Cloud Run でも良い
ap リージョンに対応している
最新の Node.js が使える(Docker-basedなので当たり前)
AppEngine ほど全部があるわけではない
ランタイムのバージョン管理とかは自分で管理する必要がある
スピンアップはそこそこ
コードの変更について
window/document オブジェクトに依存しているものは基本全部壊れる
Universal に書いておけば何も問題はないので、とりあえず mode: 'spa' を削除して開発環境で走らせてみると良い
localStorage / cookie / indexedDB あたりを使ってると普通に影響が出る
axios module の cookie 設定も見直すと良さそう
Cookie とかについて
document.cookie しか参照できてない場合はもちろん影響がある
認証周り
middleware 周りを使っているなら普通に影響はある
サーバー側で利用されるので、上述の通り document 参照がされてないかとか
Firebase Auth とかを使ってるとそもそも Auth は厳しい(IndexedDBに依存している)
その他