Redux là gì

Ngulặng lý cơ bản của ReduxRedux nổi lên trong tầm 2 trong năm này như một hiện tượng, nó thậm chí sửa chữa thay thế luôn kiến trúc Flux của Facebook cần sử dụng đến React, với hiện tại Facebook cũng khuyến nghị dev chuyển hẳn sang cần sử dụng Redux vì nhiều ưu thế được cách tân từ Flux.

Bạn đang xem: Redux là gì

Mặc cho dù nó ko còn tính thời sự nlỗi hơn 1 năm ngoái mà lại bản thân vẫn đưa ra quyết định viết series Redux sẽ giúp đỡ chúng ta mới học tập React cùng Redux tiếp cận thuận lợi rộng.

Đăng ký gmail trên đây để nhận ra bài viết về technology cùng khởi nghiệp của opdaichien.com mặt hàng tuần.

Series bao gồm 3 phần:

Phần 1: Nguim lý cơ phiên bản của Redux

Phần 2: Cài đặt và sử dụng với React Native

Phần 3: Redux-middleware (Thunk, Saga, Observable) đề nghị cần sử dụng cái nào?

Mời chúng ta đón đọc!


*

*

Lịch sử Redux (Câu cthị trấn vui)

Năm Quý Tị (2013), Facebook gia tộc cha cáo cõi trần rằng Ăn Gô La đại pháp (Angular) của Google gia tộc chậm rì rì, nặng nề nài, đến xuất vắt một cỗ chiêu trò Call là Rối An Tâm Pháp (React).

Thế tuy nhiên Rối An Tâm Pháp lại chỉ là một bộ chổ chính giữa pháp cường thân kiện thể, thiết yếu dùng để rèn luyện khí công (chỉ là 1 trong những library nhằm render view). Do đó, ko thọ sau Facebook gia tộc liên tiếp phát hành một cỗ tâm pháp cơ bạn dạng (bản vẽ xây dựng thiết kế) cùng một công pháp cùng tên là Phờ Lắc thần công (Flux). Nghe đồn Rối An Tâm Pháp với Phờ Lắc Thần Công phối hợp lại vẫn thành hay học tập dời non bao phủ bể, không gì ko có tác dụng đc. Nhân sĩ giang hồ nước (coder) vốn nhẹ dạ cả tin lại rủ nhau tu luyện.

Phờ Lắc thần công rối rắm cạnh tranh học tập, thân sĩ 10 phần học thì 4–5 phần tẩu hỏa nhập ma, phần còn lại cũng trầy domain authority tróc vẩy nhưng công lực cũng chẳng được nlỗi lời Facebook gia tộc quảng cáo.

Bấy giờ đồng hồ bao gồm một thân sĩ giang hồ nước trường đoản cú là Đan (Dan Abramov), đã tu luyện đôi khi Phờ nhấp lên xuống thần công với Ê La thần công (Elm) new phân biệt rằng hai môn võ thuật có tương đối nhiều điểm phổ biến, chỉ không giống phương pháp, Đan bèn nảy ra ý định vừa lòng độc nhất vô nhị nhị môn đó lại. Không thọ sau (5/2015), Đan cho xuất rứa một bộ công pháp có thương hiệu Rì Đắt thần công (Redux), có ưu điểm của tất cả nhì môn võ thuật đôi khi thải trừ mọi phức hợp dư quá của Phờ Lắc thần công.

Nhân sĩ giang hồ nước nghe vậy mừng lắm, thay là lại kéo nhau tới trường Rì Đắt, còn Đan thì được Facebookgia tộc mời về làm cho tộc nhân.

Xem thêm: Hướng Dẫn Lập Trình Plc Logo Siemens, Tài Liệu Plc Logo Siemens

Trích “JavaScript Lược Sử Giang Hồ”

Đọc qua đoạn đậm màu sắc kiếm hiệp sinh sống trên chắc hẳn chúng ta phần nào thì cũng tưởng tượng được Redux xuất hiện để làm gì đúng ko?

1. Redux ra đời để gia công gì?

Do trải đời cho những áp dụng single-page sử dụng Javascript càng ngày trở lên tinh vi thì code của họ nên làm chủ những state hơn. State có thể bao hàm là data trả về từ phía Server và được cached lại hay như tài liệu được tạo nên cùng thao tác làm việc làm việc phía client nhưng không được đưa lên phía hệ thống. UI state cũng trở lên phức tạp bởi bọn họ buộc phải làm chủ Việc active Routes, selected tabs, spinners, tinh chỉnh và điều khiển phân trang …vv.

Việc quản lý từng biến hóa của state là khôn cùng khó: Vì ví như nhỏng Lúc ta thay đổi 1 Model -> Model khác cũng biến đổi theonếu 1 View biến hóa -> Model đổi khác -> Model khác nữa cũng thay đổi theo. Về phía Front-kết thúc development, thì được hy vọng cách xử lý những sự việc nhỏng “optimistic updates” (Hiểu nlỗi thể một đổi khác bên trên bối cảnh được triển khai thành công trước lúc được xác thực từ phía server), render phía server, featching data trước lúc thực hiện chuyển trang …vv. Nếu như ko gồm một luồng xử trí khoa học với ví dụ thì việc cai quản tài liệu cùng với những dự án béo là khôn cùng tinh vi.

Vấn đề phức hợp nhỏng nhắc làm việc bên trên đang còn càng khó khăn xử lý không dừng lại ở đó do chúng ta sẽ trộn lẫn 2 khái niệm mà nó ko thoải mái và tự nhiên cùng với tứ duy thông thường của nhỏ tín đồ kia là: Biến đổi tài liệu (Mutation) tính bất đồng bộ (Asynchronicity), tuy nhiên chúng đã là hoàn hảo trường hợp sử dụng bóc tách rời nhau, nhưng chuyển động với mọi người trong nhà đã gây nên sự láo độn.

React JS sẽ cố gắng giải quyết và xử lý điều này sống trong tầng View bằng câu hỏi loại bỏ Bất đồng hóa Không thao tác làm việc trực tiếp trên DOM, tuy nhiên bài toán cai quản state là tùy ở trong vào phương pháp của khách hàng thế nên trên đây chính là lí vì Redux lộ diện để giúp đỡ bạn quản lý state một giải pháp kỹ thuật và hiệu quả rộng.

2. Tại sao bạn ta tốt dùng React cùng với Redux?

Redux thành lập và hoạt động mang cảm hứng từ bỏ tứ tưởng của ngữ điệu Elm cùng kiến trúc Flux của Facebook . Do vậy Redux thường dùng kết phù hợp với React. Tuy nhiên hoàn toàn rất có thể thực hiện với các framework khác như Angular, Angular2, Backbone, Falcor, Deku, Swift.

Vậy các bạn tất cả cần phải biết Flux trước khi tới cùng với Redux ko? câu vấn đáp là KHÔNG vì chưng thiệt sự nếu bạn vẫn dùng flux thì cũng xuất sắc, còn không thì chúng ta lại dề dàng tiếp cận hơn (tách lối mòn :D).

Xem thêm: " Result Oriented Là Gì - Những Tính Từ Mô Tả Tính Cách Bằng

3. Quản lý state bởi Redux như vậy nào?

Giả sử họ có 1 áp dụng mà các node nhỏng trong hình là tượng trưng cho một single page application được mô hình tree-node.


Chuyên mục: Kiến Thức