最適化
Next.jsには、アプリケーションの速度とCore Web Vitalsを改善するための様々な組み込みの最適化が用意されています。このガイドでは、ユーザーエクスペリエンスを向上させるために活用できる最適化について説明します。
組み込みコンポーネント
組み込みコンポーネントは、一般的なUIの最適化を実装する複雑さを抽象化します。これらのコンポーネントは:
- Images:ネイティブの
<img>
要素をベースにしています。Imageコンポーネントは、遅延読み込みと、デバイスサイズに基づく自動画像リサイズにより、画像のパフォーマンスを最適化します。 - Link:ネイティブの
<a>
タグをベースにしています。Linkコンポーネントは、ページを背景で先読みし、より高速でスムーズなページ遷移を実現します。 - Scripts:ネイティブの
<script>
タグをベースにしています。Scriptコンポーネントは、サードパーティスクリプトの読み込みと実行を制御できます。
メタデータ
メタデータは、検索エンジンがコンテンツをより良く理解するのに役立ち(これによりSEOが改善される可能性があります)、ソーシャルメディア上でのコンテンツの表示をカスタマイズできるため、さまざまなプラットフォーム間でより魅力的で一貫したユーザーエクスペリエンスを作成できます。
Next.jsのHeadコンポーネントを使用すると、ページの<head>
を変更できます。詳細はHeadコンポーネントのドキュメントを参照してください。
静的アセット
Next.jsの/public
フォルダを使用して、画像、フォント、その他のファイルなどの静的アセットを提供できます。/public
内のファイルは、CDNプロバイダーによってキャッシュされ、効率的に配信されます。
分析と監視
大規模なアプリケーションでは、Next.jsは人気の分析およびモニタリングツールと統合され、アプリケーションのパフォーマンスを理解するのに役立ちます。詳細は分析、OpenTelemetry、インストゥルメンテーションガイドを参照してください。
画像の最適化
組み込みの`next/image`コンポーネントで画像を最適化します。
フォント最適化
組み込みの `next/font` ローダーを使用して、アプリケーションのウェブフォントを最適化します。
スクリプト最適化
組み込みのScriptコンポーネントで、サードパーティのスクリプトを最適化します。
静的アセット
Next.jsは、imagesなどの静的ファイルをpublicディレクトリで提供することができます。その仕組みをここで学べます。
バンドル最適化
サーバーとクライアントのバンドルをアプリケーションで最適化する方法を学びます。
分析
Next.js Speed Insights を使用してページのパフォーマンスを測定および追跡する
遅延読み込み
インポートされたライブラリとReactコンポーネントを遅延読み込みし、アプリケーション全体の読み込みパフォーマンスを改善します。
インストゥルメンテーション
Next.jsアプリのサーバー起動時にコードを実行するインストゥルメンテーションの使用方法を学ぶ
OpenTelemetry
OpenTelemetryを使用してNext.jsアプリをインストゥルメント(計装)する方法を学びます。
サードパーティライブラリ
next/third-parties パッケージを使用して、アプリケーション内のサードパーティライブラリのパフォーマンスを最適化します。