コンテンツへスキップ

最適化

Next.jsには、アプリケーションの速度とコアウェブバイタルを向上させるためのさまざまなビルトイン最適化が用意されています。このガイドでは、ユーザーエクスペリエンスを向上させるために利用できる最適化について説明します。

ビルトインコンポーネント

ビルトインコンポーネントは、一般的なUI最適化の実装の複雑さを抽象化します。これらのコンポーネントは

  • 画像:ネイティブの<img>要素に基づいています。Imageコンポーネントは、遅延読み込みとデバイスサイズに応じた画像の自動サイズ変更によって、画像のパフォーマンスを最適化します。
  • リンク:ネイティブの<a>タグに基づいています。Linkコンポーネントは、バックグラウンドでページをプリフェッチし、より高速でスムーズなページ遷移を実現します。
  • スクリプト:ネイティブの<script>タグに基づいています。Scriptコンポーネントを使用すると、サードパーティースクリプトの読み込みと実行を制御できます。

メタデータ

メタデータは、検索エンジンがコンテンツをより適切に理解するのに役立ち(SEOの向上につながる可能性があります)、ソーシャルメディアでのコンテンツの提示方法をカスタマイズできるため、さまざまなプラットフォーム全体でより魅力的で一貫性のあるユーザーエクスペリエンスを作成できます。

Next.jsのHeadコンポーネントを使用すると、ページの<head>を変更できます。Headコンポーネントのドキュメントで詳細を確認してください。

静的アセット

Next.jsの/publicフォルダは、画像、フォント、その他のファイルなどの静的アセットを提供するために使用できます。/public内のファイルはCDNプロバイダーによってキャッシュされるため、効率的に配信されます。

分析と監視

大規模なアプリケーションの場合、Next.jsは一般的な分析および監視ツールと統合されているため、アプリケーションのパフォーマンスを理解するのに役立ちます。分析 OpenTelemetry,およびインストルメンテーションガイドで詳細を確認してください。

画像

組み込みの`next/image`コンポーネントを使用して画像を最適化します。

フォント

組み込みの`next/font`ローダーを使用してアプリケーションのウェブフォントを最適化します。

スクリプト

組み込みのScriptコンポーネントを使用してサードパーティースクリプトを最適化します。

静的アセット

Next.jsでは、画像などの静的ファイルをpublicディレクトリに配置して提供できます。詳細はこちらをご覧ください。

バンドル

アプリケーションのサーバーバンドルとクライアントバンドルの最適化方法について説明します。

分析

Next.js Speed Insightsを使用してページのパフォーマンスを測定および追跡します。

遅延読み込み

インポートされたライブラリとReactコンポーネントを遅延読み込みして、アプリケーション全体の読み込みパフォーマンスを向上させます。

インストルメンテーション

Next.jsアプリでサーバー起動時にコードを実行するためのインストルメンテーションの使い方について説明します。

OpenTelemetry

OpenTelemetryを使用してNext.jsアプリをインストルメントする方法について説明します。

サードパーティライブラリ

`@next/third-parties`パッケージを使用して、アプリケーション内のサードパーティライブラリの性能を最適化します。