Vercelインプレ
SSRの出来るNetlifyという感じのデプロイフロー
各フレームワークのSSRが簡単に出来るのはよい感じ
NuxtのSSRでserverMiddlewareでAPIも割と簡単に出来た
Cold Startになるとレンダリングまで数秒かかり最初のレンダリングに時間がかかる場合Gateway Timeoutになる
Freeプランだと10秒までがレンダリングの上限。Freeプラン以上だとTimeout秒数を設定出来るとのこと
SSR時のCold Startがきつい
4秒くらいは待つ
静的サイトで1秒以上は致命的
Nuxtだけかと思ってNextでも試したらNextは早いっぽい?静的な内容のAPIならcold状態でも数百ミリ秒くらいになった (静的だと意味ないけど)
SSGかSPA推奨か
LifeCycleでSSR時のhookを使わずCSR時になるべく初期化を頑張る方向にする
認証などちょっとした機能でも課金となり課金体系はよく考えられているなという印象
Freeプランでは商用利用出来ないなど
ただこれでスケールしてしまうと諸々制限や課金体系などの制約が厳しくなりそうなのでAWSなどへの移行プランなどは考えて置いたほうがよさそう
Vercel全力ロックインというよりはVercel+3rdのSaaSぐらいの温度感が丁度いいのでは
SSR, Serverless FunctionもCold状態になるのでどちらも定期的にWarm Upが必用
Lambda + event Triggerで1分に1回程度GETしていればWarmup状態を継続できる
コスト的には一ヶ月10円程度なので年間1ドル程度
デフォルトのAPIルート /api ディレクトリは自動的にServeless Functionに変換されるようだがそのロジックが公開されていないのでいまいち動作が分かりづらい
/apiディレクトリ以下にあるファイルがCommonJS形式でrequireされてcallされる
fs等ファイルシステムに依存するファイルはadditional filesでファイルを追加しないといけない