Next.jsアプリでのプリフェッチの仕組み
にNext.jsで2ページをリンクする私はどのように言及しましたLink
Next.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-Data
HTTPヘッダー。
個人のプリフェッチをオプトアウトできますLink
を設定することによりインスタンスprefetch
に小道具false
:
<Link href="/a-link" prefetch={false}>
<a>A link</a>
</Link>
私の無料ダウンロードNext.jsハンドブック
その他の次のチュートリアル:
- Next.jsの使用を開始する
- Next.js vs Gatsby vs create-react-app
- Next.jsをインストールする方法
- Linkを使用してNext.jsの2つのページをリンクする
- ルーターを使用したNext.jsの動的コンテンツ
- getInitialPropsを使用してNext.jsコンポーネントにデータをフィードします
- CSSを使用したNext.jsコンポーネントのスタイリング
- Next.jsでコンテンツをプリフェッチする
- ルーターを使用してNext.jsでアクティブなリンクを検出する
- ソースを表示して、SSRがNext.jsで機能していることを確認します
- Next.js:ヘッドタグにカスタムタグを入力します
- Next.jsアプリケーションをNowにデプロイする
- Next.js:Next.jsのサーバー側またはクライアント側でのみコードを実行します
- Next.jsアプリを本番環境にデプロイする
- Next.jsアプリバンドルを分析する方法
- Next.jsでの遅延読み込みモジュール
- Next.jsアプリにラッパーコンポーネントを追加する
- Next.jsによってアプリに追加されたアイコン
- Next.jsアプリバンドル
- Next.jsルーターの使用方法
- Next.jsAPIルートの使用方法
- Next.jsアプリでサーバー側のCookieを取得する方法
- Next.jsアプリのポートを変更する方法