7 điểm bởi carnoxen 2025-02-15 | 6 bình luận | Chia sẻ qua WhatsApp

Trong vài năm qua, create-react-app là một công cụ phù hợp để thiết lập các ứng dụng React cơ bản. Nhưng theo thời gian, nhiều hạn chế đã bộc lộ nên giờ đây nó sẽ ngừng được hỗ trợ.

Các hạn chế gồm có:

  1. Định tuyến (Routing): Dù có thể xử lý bằng useState mà không cần framework, cách này không làm thay đổi URL, nên rốt cuộc luôn trỏ tới cùng một URL.
  2. Tải dữ liệu (Data Fetching): Trước đây thường gọi hàm fetch trong useEffect, nhưng như vậy sẽ gây ra hiện tượng network waterfall, nơi các tiến trình khác phải chờ cho đến khi dữ liệu đó được tải xong.
  3. Thiếu khả năng chia tách mã: Một ứng dụng React thuần túy nếu không dùng phương pháp chia tách mã cụ thể thì khi tạo bằng create-react-app sẽ chỉ được đóng gói thành một bundle duy nhất.
  4. Ngoài ra còn nhiều vấn đề khác như khả năng truy cập, streaming, v.v.

Vì vậy, nếu muốn tạo ứng dụng React, hãy dùng sự hỗ trợ của các framework khác như Next.js, Remix như được nêu trong tài liệu này.

6 bình luận

 
mokaa 2025-02-17

Họ cứ khăng khăng với những lý do hết sức vô lý khi có đề xuất chính thức chuyển sang khuyến nghị dùng Vite...

 
bbulbum 2025-02-17

Trong hướng dẫn phát triển React đã lâu rồi không còn CRA, giờ thì đúng là cả hỗ trợ cũng đã chấm dứt. Thật tiếc khi hệ sinh thái lại trở thành kiểu phải phụ thuộc vào các framework như Next hay Remix.

 
slowandsnow 2025-02-16

Nếu không định duy trì thì người ta đã góp ý rằng hãy đóng repository và ghi rõ các phương án thay thế trong README và trên npm, vậy mà họ đã phớt lờ suốt một thời gian dài. Cuối cùng nó cũng biến mất, thật may.

 
say8425 2025-02-15

Đúng là một thứ đã deprecated đến mức chẳng còn lý do gì để dùng nữa.

 
aer0700 2025-02-15

Việc Cra gói tất cả thành một bundle trước giờ vẫn ổn mà...

 
jayhanx 2025-02-15

CRA cũng có những điểm mạnh riêng, nên tôi thấy không đến mức phải chấm dứt hỗ trợ.