Next.jsでコンテンツをプリフェッチする

Next.jsアプリでのプリフェッチの仕組み

Next.jsで2ページをリンクする私はどのように言及しましたLinkNext.jsコンポーネントを使用して、2ページ間のリンクを作成できます。これを使用すると、Next.jsが使用されます。フロントエンドルーティングを透過的に処理しますそのため、ユーザーがリンクをクリックすると、フロントエンドは、Webページで通常発生するように、新しいクライアント/サーバーの要求と応答のサイクルをトリガーすることなく、新しいページの表示を処理します。

あなたが使用するときにNext.jsがあなたのために行う別のことがありますLink

要素が包まれるとすぐに<Link>Next.jsはビューポートに表示され(つまり、Webサイトのユーザーに表示されます)、ローカルリンク(Webサイト上)である限り、それが指すURLをプリフェッチし、アプリケーションを視聴者に超高速にします。

この動作はでのみトリガーされますプロダクションモード(これについては後で詳しく説明します)。つまり、アプリケーションを実行している場合は、アプリケーションを停止する必要があります。npm run dev、で本番バンドルをコンパイルしますnpm run buildで実行しますnpm run start代わりに。

DevToolsのネットワークインスペクターを使用すると、スクロールせずに見える範囲のリンクがページの読み込み時に、すぐにプリフェッチを開始することがわかります。loadイベントがページで発生しました(ページが完全に読み込まれたときにトリガーされ、DOMContentLoadedイベント)。

他のLinkビューポートにないタグは、ユーザーがスクロールするとプリフェッチされます。

プリフェッチは、高速接続(Wifiおよび3g +接続、ブラウザがSave-DataHTTPヘッダー

個人のプリフェッチをオプトアウトできますLinkを設定することによりインスタンスprefetchに小道具false

<Link href="/a-link" prefetch={false}>
  <a>A link</a>
</Link>

私の無料ダウンロードNext.jsハンドブック


その他の次のチュートリアル: