Trang đầu tiên cho thấy rõ rằng Redux giải quyết một vấn đề dành riêng cho các ứng dụng web của một trang:
Vì các yêu cầu đối với các ứng dụng một trang JavaScript đã trở nên ngày càng phức tạp, mã của chúng tôi phải quản lý trạng thái nhiều hơn bao giờ hết. (từ Redux - Động lực)
Bản dịch của riêng tôi là - các ứng dụng web và các khung để tạo ứng dụng web rất lộn xộn và khi chúng đang chạy trên trình duyệt, chúng phải đối mặt với một loạt vấn đề duy nhất không phát sinh bên ngoài các ứng dụng web.
Đừng hiểu sai ý tôi - Tôi không nói các ứng dụng web là xấu, hoặc các khung công tác là xấu. Không thể phủ nhận rằng các trang web và toàn bộ mô hình về nó không bao giờ được thiết kế với các ứng dụng trong tâm trí. Một số ứng dụng web hoạt động rất tốt - ví dụ: tôi yêu Google Docs, nó tốt hơn ứng dụng gốc tương đương.
Nhưng Redux chỉ là một công cụ để quản lý các vấn đề phát sinh khi bạn phải giải quyết các hạn chế và vấn đề xuất phát từ việc tạo các ứng dụng web chạy trên trình duyệt.
Đối với một ứng dụng iOS hoặc bất kỳ ứng dụng gốc nào, điều đó không có ý nghĩa. Mô hình đối tượng xử lý các thay đổi không đồng bộ và tương tác người dùng một cách dễ dàng. Bạn sẽ luôn biết những gì đang xảy ra. Kết xuất các trạng thái khác nhau không phải là vấn đề và được tự động hóa với các sự kiện MVC và cập nhật.
Bạn chưa bao giờ phải đối mặt với một tình huống như các ứng dụng web.
** Nếu kiến trúc của bạn tệ, thì tốt, không có gì có thể cứu bạn, ngay cả Redux;)