Vấn đề thực sự của React không phải là React. Mà là Vercel.

Các nhà phát triển đang cảm thấy thất vọng với React. Bạn thấy những bài đăng hỏi liệu còn ai thích nó nữa không. Các câu trả lời thường là tiêu cực.

Có lẽ bạn đang nhìn nhầm hướng rồi.

React không hề tệ đi. Nó đã bị thâu tóm. Vercel chính là công ty đứng sau sự chuyển dịch này.

Vercel đã thuê những thành viên chủ chốt của đội ngũ React. Họ đã tung ra React Server Components. Cách phổ biến nhất để sử dụng các component này là thông qua Next.js. Next.js là một sản phẩm của Vercel. Nó hoạt động tốt nhất trên nền tảng hosting của Vercel.

Đây là một chiến lược kinh doanh.

Bạn từng yêu thích React vì nó là một thư viện. Bạn tự chọn router. Bạn tự chọn quản lý state. Bạn tự chọn công cụ build. React không hề bảo bạn phải làm gì.

Giờ đây, React đã khác. Tài liệu chính thức khuyên bạn nên bắt đầu với Next.js. Bạn không thể dễ dàng sử dụng React một mình. Thông điệp rất rõ ràng: bạn cần một framework. Framework đó có "quan điểm" riêng về việc bạn nên triển khai mã nguồn của mình ở đâu.

React không còn chỉ là một thư viện nữa. Nó giống như một cái phễu dẫn về một nền tảng cụ thể.

Khi một công ty được các quỹ đầu tư mạo hiểm (VC) rót vốn kiểm soát một dự án mã nguồn mở, các động lực sẽ thay đổi. Các tính năng không được xây dựng để đáp ứng nhu cầu của bạn. Chúng được xây dựng để giúp một nền tảng hoạt động tốt hơn.

Server Components chuyển logic lên máy chủ. Điều này khiến việc lựa chọn hosting trở nên quan trọng hơn.

Vercel là một công ty tài năng. Nhưng mục tiêu của họ khác với mục tiêu của bạn. Họ muốn sự phụ thuộc vào hệ sinh thái. Bạn muốn sự tự do và linh hoạt. Hai mục tiêu này sẽ xung đột với nhau.

Khi mọi người nói họ ghét React, họ thường có ý nói rằng họ ghét sự phức tạp. Họ tự hỏi tại sao một ứng dụng đơn giản giờ đây lại đòi hỏi kiến thức về edge runtimes. Họ tự hỏi tại sao họ phải liên tục quyết định giữa server components và client components.

Vấn đề nằm ở hệ sinh thái. Mục tiêu doanh thu của một công ty hiện đang định hình các công cụ mà bạn sử dụng.

Tôi chưa chuyển sang framework khác. Tôi chỉ đang trở nên có chủ đích hơn. Tôi tự hỏi liệu mình có cần Next.js không, hay chỉ cần Vite và React Router là đủ.

React vẫn là một thư viện rendering tuyệt vời. Vấn đề nằm ở các lớp được chồng lên trên. Cuộc khủng hoảng này không phải về kỹ thuật. Nó mang tính chính trị.

Một thư viện được hàng triệu người sử dụng đang bị điều hướng bởi một công ty có lợi ích tài chính. Điều đó đáng lẽ phải khiến bạn cảm thấy không thoải mái.

React phải phục vụ các nhà phát triển, chứ không phải các nền tảng triển khai.

Liệu React có thể giành lại sự độc lập của mình? Hay sự thâu tóm này là vĩnh viễn?

Source: https://dev.to/adioof/reacts-real-problem-isnt-react-its-vercel-a7l