Next.js 16.3 Instant Navigations: hợp đồng cache quan trọng hơn cú click nhanh
Điều gì đã xảy ra
Next.js 16.3 Preview được công bố ngày 24 tháng 6 năm 2026. Tính năng chính là hiển thị route shell có thể tái sử dụng ngay, rồi stream phần dynamic sau đó.
Partial Prefetching giảm việc prefetch cả trang cho mọi link và tập trung vào shell theo từng route.
Vì sao quan trọng
Với dashboard và SaaS, shell có ý nghĩa xuất hiện ngay sau click làm trải nghiệm nhanh hơn. Nhưng nhóm phải tách rõ UI prerender được, dữ liệu request-time, Suspense và cache boundary.
Tín hiệu cộng đồng
Cộng đồng muốn navigation mượt như SPA, nhưng vẫn lo stale data, search params, PPR và chi phí prefetch.
Checklist
Chọn năm route chính, tách shell/dynamic region, đo transferred bytes và RSC timing, giới hạn manual prefetch, kiểm tra CDN purge cho HTML/RSC.
Instant Navigation checklist
• route shell vs dynamic region
• <Suspense> boundaries
• transferred bytes and RSC timing
• cacheTag / cacheLife ownership
• HTML and RSC CDN invalidation
Rủi ro
Đây là Preview. Hãy thử trên route đọc nhiều trước, theo dõi fallback, stale report và chi phí render server.
Nguồn
- 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