【ISSUE】[Next.js]LayoutとTemplateの違い
2024年12月23日 8:40
LayoutとTemplateの違いについてまとめてみました。
2つの大きな違いとしては、画面遷移時にLayoutは再レンダリングがされませんが、Templateはされます。
実際にコードを書いて確かめてみようと思います。
以下のコードを用意します。
以下のような画面になります。
画面を開いた時は、どちらもレンダリングされていることがわかります。
続いて、以下のコードを用意します。
これは、dashboardの詳細ページを用意し、ページ遷移することができるリンクを設置したコードです。
表示画面とコンソールは以下のようになります。
コンソール↓
リンクを押して画面遷移してみます。
コンソールを確認します。
すると、templateはレンダリングされましたが、Layoutはレンダリングされていないことが確認できました。
# 感想
基本的には、パフォーマンスの最適化の観点から、Layoutを使用するのがいいと思います。
ですが、例として、画面遷移時に何かしらのイベント(アニメーションをつけたい場合など)はTemplateを使用してもいいのかなと思いました。
他にも色々な記事を書いているので、よければ読んでいってください、、、
https://qiita.com/hukuryo/items/97797a91d7e2ee0bcabc
https://qiita.com/hukuryo/items/265c676d17fe21e75242
https://qiita.com/hukuryo/items/ebeb26823f944f143b11
[cv:issue_marketplace_engineer]
診断を受けるとあなたの現在の業務委託単価を算出します。今後副業やフリーランスで単価を交渉する際の参考になります。また次の単価レンジに到達するためのヒントも確認できます。