Open ShotaroHirose59 opened 4 months ago
Q. そもそもなぜフォントを最適化する必要があるのか? A. フォントファイルをフェッチしてロードする必要がある場合にパフォーマンスに影響を与える可能性がある。
フォントの場合、ブラウザが最初にフォールバック フォントまたはシステム フォントでテキストをレンダリングし、読み込まれた後にカスタム フォントに置き換えるときに、レイアウトのシフトが発生します。この入れ替えにより、テキストのサイズ、間隔、レイアウトが変更され、周囲の要素が移動する可能性があります。
これVuetify使ってるアプリでよく見るやつ。
next/font
を使うとアプリケーション内のフォントを自動的に最適化してくれる。ビルド時にフォントファイルをダウンロードし、他の静的アセットとともにホストする。 →ユーザーがアプリケーションにアクセスしたときに、パフォーマンスに影響を与えるようなフォントに対する追加のネットワーク要求がないことを意味する。
サーバーコンポーネントによってクライアントJavascriptのバンドルサイズ削減する考え方と一貫しているのがわかる。
通常のimgタグ
<img
src="/hero.png"
alt="Screenshots of the dashboard project showing desktop version"
/>
以下のような最適化が必要
https://nextjs.org/learn/dashboard-app/optimizing-fonts-images
In the previous chapter, you learned how to style your Next.js application. Let's continue working on your home page by adding a custom font and a hero image.
Topics
next/font
.next/image
.