Next.js 16.3 Instant Navigations: важнее не быстрый клик, а контракт кеша
Что произошло
Next.js 16.3 Preview вышел 24 июня 2026 года. Instant Navigations показывает переиспользуемую shell маршрута сразу, а динамический контент догружается потоком.
Partial Prefetching меньше загружает целые страницы заранее и использует shell для каждой distinct route.
Почему это важно
Для dashboards и SaaS ощущение клика часто важнее raw TTFB. Но команды должны явно отделить shell, request-time данные, Suspense и cache boundary.
Сигнал сообщества
Разработчики хотят плавность SPA, но обсуждения PPR и searchParams показывают страхи вокруг stale data, query state и агрессивного prefetch.
Чеклист
Выберите пять частых маршрутов, разделите shell и dynamic regions, измеряйте bytes и RSC timing, ограничьте manual prefetch, проверьте CDN invalidation.
Instant Navigation checklist
• route shell vs dynamic region
• <Suspense> boundaries
• transferred bytes and RSC timing
• cacheTag / cacheLife ownership
• HTML and RSC CDN invalidation
Риски
Это Preview. Начинайте с read-heavy маршрутов, а не с checkout или billing. Неверная политика кеша покажет старые данные быстрее.
Источники
- Next.js Blog: Next.js 16.3 Instant Navigations
- Next.js Docs: Prefetching
- Next.js Docs: Caching with Cache Components
- Next.js Docs: cacheComponents configuration
- Next.js Docs: Version 16 upgrade guide
- Next.js Docs: Rendering Philosophy
- Next.js Docs: CDN Caching
- Next.js Docs: PPR Platform Guide
- GitHub Discussion: Next.js searchParams and PPR cache concerns
- Reddit r/nextjs discussion: smooth App Router navigation expectations