Information
3 MIN READ
Next.js 16: Tính Năng Mới Đáng Chú Ý (Turbopack, AI Debugger
Tìm hiểu những thay đổi lớn trong Next.js 16: Turbopack thay Webpack, proxy.ts thay middleware.ts, và tương lai của rendering với Cache Components.
Chào các bạn,
Vậy là sau bao ngày chờ đợi, Vercel đã chính thức phát hành Next.js 16 vào ngày 21/10/2025 vừa qua. Gần đây mình khá bận, nên bây giờ mới có thời gian ngồi phân tích kỹ hơn thông báo phát hành của họ.
Và thực sự, quy mô của bản cập nhật này rất đáng kinh ngạc.
Đây không phải là một bản cập nhật thông thường, đây là một cú "tái kiến trúc" (re-architect) lớn, định nghĩa lại rất nhiều khái niệm cốt lõi. Nhiều phỏng đoán trước đây của cộng đồng (trong đó có mình) đã không hoàn toàn chính xác.
Sau khi đọc qua bài blog chi tiết của Vercel, đây là những điểm cập nhật đắt giá nhất mà các lập trình viên chúng ta nên biết:
1. Cache Components và sự hoàn thiện của Partial Pre-Rendering (PPR)
Đây có thể xem là tương lai của rendering trên Next.js.
Chắc hẳn chúng ta còn nhớ việc phải lựa chọn giữa SSG (build nhanh, nội dung cũ) hay SSR (nội dung mới, TTFB chậm). PPR (Render tĩnh từng phần) được giới thiệu để giải quyết việc đó. Và với Next.js 16, câu chuyện đó đã hoàn thiện với Cache Components.
- Đây là gì? Là một cơ chế cache mới, "opt-in" (bạn phải chủ động bật), sử dụng directive mới:
"use cache". - Tính năng này làm gì? Nó cho phép bạn cache mọi thứ: pages, components, và functions.
- Điểm giá trị ở đâu? Nó giúp các trang tĩnh (static) của bạn có thể chứa các "lỗ hổng" động (dynamic content) mà không cần phải render lại toàn bộ trang. Bạn có tốc độ tải siêu nhanh của static, nhưng vẫn có nội dung động được "stream" vào ngay lập tức.
- Kết luận: Cờ
experimental.pprcũ đã bị loại bỏ. Đây là cách làm mới: rõ ràng, tường minh và mạnh mẽ hơn rất nhiều.
2. Turbopack (Stable) trở thành Mặc định!
Cuối cùng thì ngày này cũng đến!
Những ai đã từng cảm thấy mệt mỏi với Webpack giờ đã có một tin vui lớn. Turbopack (viết bằng Rust) giờ đã STABLE và là bundler MẶC ĐỊNH cho cả dev lẫn production.
Vercel công bố tốc độ cực kỳ ấn tượng:
- Build production nhanh hơn 2-5 lần.
- Fast Refresh (HMR) nhanh hơn 5-10 lần.
Trải nghiệm lập trình viên (DX) giờ đây sẽ mượt mà hơn rất nhiều. Chúng ta có thể tạm biệt những giây phút chờ đợi build!
3. React Compiler (Stable) - Hướng tới việc tự động tối ưu
Một điểm sáng nữa cho trải nghiệm lập trình viên (DX)! Next.js 16 đã tích hợp ổn định React Compiler.
Nói đơn giản: Nó sẽ tự động "memoization" các component và hook cho bạn. Chúng ta sẽ không cần phải tự tay bọc code trong useMemo hay useCallback một cách thủ công để tối ưu re-render nữa. Compiler sẽ làm việc đó tự động.
Lưu ý: Tính năng này chưa bật mặc định vì team Vercel muốn thu thập thêm dữ liệu, nhưng bạn có thể bật nó lên ngay và trải nghiệm.
4. AI Debugger tích hợp Devtools MCP
Trước đây, mình từng dự đoán Vercel sẽ ra AI tạo UI, nhưng hóa ra không phải.
Tính năng AI thực sự của Next.js 16 là Next.js Devtools MCP (Model Context Protocol).
Đây không phải AI code thay bạn, mà là AI debug cùng bạn. Nó cung cấp cho các agent AI (như ChatGPT,...) toàn bộ "bối cảnh" (context) về app của bạn:
- Nó hiểu về routing, caching, rendering.
- Nó đọc được cả log ở browser và server.
- Nó biết bạn đang ở page nào, lỗi gì.
Từ đó, AI có thể giúp bạn chẩn đoán lỗi, giải thích hành vi và đề xuất cách sửa code cực kỳ chính xác. Đây là một ứng dụng AI rất thực tế!
5. Những thay đổi quan trọng khác
proxy.tsthay thếmiddleware.ts: Đây là một thay đổi Breaking Change quan trọng.middleware.tscũ bị "deprecated" (vẫn chạy được ở Edge). Fileproxy.tsmới sẽ là nơi định nghĩa "ranh giới mạng" (network boundary) của app và chạy trên Node.js. Các bạn lưu ý cập nhật tên file nhé!- Caching APIs mới:
revalidateTag()giờ yêu cầu thêm tham sốcacheLife(để làm SWR), và có thêm 2 API mới cứng trong Server Actions làupdateTag()(để đảm bảo "read-your-writes") vàrefresh()(chỉ làm mới data không cache). - React 19.2: Tích hợp sẵn React 19.2 với các tính năng hữu ích như View Transitions,
useEffectEvent, và<Activity/>.
Tổng kết
Next.js 16 là một bản cập nhật quy mô lớn về kiến trúc. Nó có rất nhiều Breaking Changes (yêu cầu Node 20.9+, next lint bị xoá, params giờ là async,...).
Bản cập nhật này giải quyết gần như mọi "trở ngại" về DX (Turbopack, React Compiler) và làm rõ ràng hơn bức tranh rendering phức tạp (Cache Components & PPR).
Mình sẽ sớm thử npm install next@latest react@latest và đọc kỹ hướng dẫn nâng cấp đây.
Còn các bạn? Các bạn hào hứng nhất với tính năng nào trong Next.js 16? Hãy chia sẻ cảm nghĩ ở phần bình luận nhé!