直列実行されてたらパフォーマンスが悪いよな…と思って確認してみた。
結論: 並行処理されてるので問題なし
npm install
などしてセットアップを行うnpm run dev
を行う- localhost:3000/foo にアクセスする
- コンソールのログを確認
確認すると、 app/layout.tsx と app/foo/layout.tsx が同時にレンダリングされ始めていることが分かる。また、両方が完了したら初めてブラウザで表示されることも分かる。
つまり、 app/layout.tsx でログインセッションをフェッチして、app/foo/layout.tsx でユーザーデータをフェッチといったことをするとき、ログインセッションのフェッチが完了後にユーザーデータのフェッチが始まるといったことはない。