まず第一に、そのような素晴らしいツールを作成してくれてありがとう! Next.jsは、「両方の長所をもたらす」Webアプリ(シングルページアプリとサーバー側のレンダリング)を構築するための「夢のフレームワーク」のように思えます。
私にとって、Next.jsがその約束を果たすのに役立つ最も重要な部分は、すべてのコンポーネントをプリフェッチする機能です。 タグはページ内を指します。
ドキュメントによると、この機能はChromeとFirefoxのみをサポートするAPIであるServiceWorkerを使用して実装されています。 これは、Webユーザーの大部分がこの優れた機能を利用できないことを意味します。 何かが恋しいのかわかりません。
Service Workerを使用する代わりに、最新のすべてのブラウザーをサポートする他の種類の手法を使用してプリフェッチを実装できますか?
これは、Webユーザーの大部分がこの優れた機能を利用できないことを意味します
これはちょっと間違っています。 参照: http ://caniuse.com/#feat = serviceworkers
ブラウザはこの方向に進んでおり、まもなく追いつくでしょう。
とにかく、私たちの現在の焦点は2.0の出荷であり、現在のプリフェッチソリューションはそのためにかなりきちんとしています。
誰かがこの提案に取り組むことができれば、私たちはノーと言う理由はないと思います。
(そして、ユーザーランドでもそれを行うことは完全に可能です)
ここで、サポートを拡大するためのいくつかのアイデア、つまりAppCacheを使用することに注意しました: https :
何年にもわたって私たちに役立ってきた原則は、すべてのブラウザに_support_を提供することですが、最新のブラウザには_optimizations_を提供することです。
プリフェッチは最適化です。 非推奨となる最適化にますます多くのコードを投資すること(すべての最新のユーザーエージェントがServiceWorker
サポートするか、そうすることを計画しているため)は、焦点を当てるのに適した領域ではないようです。
必要に応じて、 next/prefetch
と同じAPIを公開する独自のユーザーランドプリフェッチモジュールを自由に作成してください。 素晴らしいのは、 next/prefetch
使用しないと、ビルドに組み込まれないということです。 膨満感なし:)
最も参考になるコメント
何年にもわたって私たちに役立ってきた原則は、すべてのブラウザに_support_を提供することですが、最新のブラウザには_optimizations_を提供することです。
プリフェッチは最適化です。 非推奨となる最適化にますます多くのコードを投資すること(すべての最新のユーザーエージェントが
ServiceWorker
サポートするか、そうすることを計画しているため)は、焦点を当てるのに適した領域ではないようです。必要に応じて、
next/prefetch
と同じAPIを公開する独自のユーザーランドプリフェッチモジュールを自由に作成してください。 素晴らしいのは、next/prefetch
使用しないと、ビルドに組み込まれないということです。 膨満感なし:)