53 lượt xem
Ẩn danh
Ngày 8 Tháng 05
Hôm nay e có đi phỏng vấn và nhận được câu hỏi như sau: Q) Redux thì có một store quản lý tất cả các state còn recoil thì có nhiều atom riêng lẻ để quản lý, vậy thì việc tập trung quản lý ở một store và việc quản lý ở nhiều store khác nhau thì có ưu nhược điểm gì? Ko biết thì theo mọi người nên trả lời thế nào nhỉ?
Đánh giá câu hỏi ngay!
Hãy ấn ↑Up Vote với những câu hỏi cụ thể và chi tiết
Hãy ấn ↓Down Vote với những câu hỏi chưa rõ ràng Careerly sẽ nhắc người hỏi chỉnh sửa lại.
1 câu trả lời
BEST
Giả sử bạn đang dùng React thì mình có thể đưa câu trả lời về ưu nhược điểm của Redux và Recoil cho bạn như sau: Redux Ưu điểm - sử dụng 1 store duy nhất nên thuận lợi cho việc debugging. Có debug tool nổi tiếng như redux devtools - có nhiều references Nhược: - 1 store của Redux là object Javascript nên mỗi khi thay đổi state rất nhiều các component khác cũng re-rendering - Cần nhiều code để quản lý các state như store, action, reducer dưới dạng globalstate. (có thể sử dụng toolkit redux để giảm lượng code) - Redux không phải là library React nên ko thể tiếp cận được scheduler nội bộ của React. Ko support concurrent mode Recoil: Ưu điểm: - Interface đơn giản. Chỉ cần viết code như dùng useState là được - có thể dễ dàng tương thích với library react Nhược điểm: - Version thấp (ko ổn định bằng Redux), ít references hơn redux Kết luận: - Ưu điểm lớn nhất khi sử dụng recoil là xử lý các task ko đồng bộ, quản lý state với giao diện đơn giản. - Redux thì có nhiều nguồn tham khảo và phù hợp để dùng cho các project quy mô lớn, cần tính ổn định (theo mình).
Đăng ký ngay bây giờ để đọc toàn bộ câu trả lời!
Cộng đồng lập trình viên sẽ giải đáp tường tận cho bạn.
Bạn đã có tài khoản rồi?
Đăng ký ngay bây giờ để đọc toàn bộ câu trả lời!
Cộng đồng lập trình viên sẽ giải đáp tường tận cho bạn.