Mục lục
Next.js: Framework phát triển web hiện đại
Năm 2023, khi Vercel công bố rằng hơn 50% startup công nghệ tại Mỹ đang sử dụng Next.js để xây dựng product, tôi không ngạc nhiên. Nhưng cái làm tôi thực sự chú ý là: những công ty này lại đang phàn nàn về độ phức tạp của stack hiện tại—và đó chính là lý do Next.js tồn tại.
Hơn 15 năm phát triển web, tôi đã chứng kiến rất nhiều "giải pháp toàn năng" ra đời rồi chết. Nhưng Next.js khác. Nó không cố gắng làm tất cả mọi thứ, mà thay vào đó, nó giải quyết những vấn đề thực sự mà bất kỳ team frontend nào cũng gặp phải: routing, performance, SEO, và cách triển khai mà không cần phải quản lý hạ tầng phức tạp.
Vấn đề mà React không thể giải quyết một mình
Nhiều người vẫn còn nhầm lẫn rằng Next.js là "React + thêm một ít thứ". Nó không phải. Next.js là một framework hoàn chỉnh với React chỉ là một phần của hệ sinh thái.
Vấn đề lớn nhất? Khi bạn dùng thuần React, bạn phải tự xây dựng: routing (React Router?), server-side rendering (nếu cần SEO), code splitting, API routes, authentication layers... Rồi sau 6 tháng, khi codebase lớn lên, bạn nhận ra rằng mình đang tái phát minh lại những thứ đã được giải quyết 100 lần rồi.
Tôi từng làm việc cho một startup có tên không cần kể (nhưng bạn chắc đã nghe qua) dùng React thuần + Express + MongoDB. Kiến trúc là một mớ hỗn doạn. API requests từ frontend có thể mất 2 giây, không có schema validation nào cả, và mỗi lần deploy lại là một cuộc "may mắn" vì không ai chắc chắn sự thay đổi của devA có break code của devB hay không.
Với Next.js, những vấn đề này được giải quyết từ ngày đầu tiên.
Tại sao Server Components là game-changer (thực sự)
Phiên bản 13 của Next.js giới thiệu App Router và Server Components. Lúc đó, cộng đồng bị chia làm hai phe: những người chưa hiểu, và những người sợ nó sẽ thay đổi mọi thứ.
Họ đều đúng.
Server Components giải quyết một bài toán vô cùng phức tạp: làm sao để lấy dữ liệu từ database và ? Trước đây, bạn phải:
Chia sẻ bài viết


