RxJS - Tổng quan
Chương này đề cập đến thông tin về các tính năng, ưu điểm và nhược điểm của RxJS. Ở đây, chúng ta cũng sẽ tìm hiểu khi nào sử dụng RxJS.
Dạng đầy đủ của RxJS là Reactive Extension for Javascript. Nó là một thư viện javascript sử dụng khả năng quan sát để làm việc với lập trình phản ứng xử lý các cuộc gọi dữ liệu không đồng bộ, lệnh gọi lại và các chương trình dựa trên sự kiện. RxJS có thể được sử dụng với các thư viện và khuôn khổ Javascript khác. Nó được hỗ trợ bởi javascript và cả với typecript.
RxJS là gì?
Theo trang web chính thức của RxJS , nó được định nghĩa là một thư viện để soạn các chương trình không đồng bộ và dựa trên sự kiện bằng cách sử dụng các chuỗi có thể quan sát được. Nó cung cấp một loại lõi, có thể quan sát, các loại vệ tinh (Người quan sát, Bộ lập lịch, Đối tượng) và các toán tử được lấy cảm hứng từ các tính năng bổ sung của Array # (bản đồ, bộ lọc, giảm, mọi, v.v.) để cho phép xử lý các sự kiện không đồng bộ dưới dạng tập hợp.
Các tính năng của RxJS
Trong RxJS, các khái niệm sau xử lý tác vụ không đồng bộ:
Có thể quan sát được
Có thể quan sát là một hàm tạo trình quan sát và gắn nó vào nguồn nơi các giá trị được mong đợi, ví dụ: nhấp chuột, sự kiện chuột từ phần tử dom hoặc yêu cầu Http, v.v.
Người quan sát
Nó là một đối tượng có các phương thức next (), error () và complete (), sẽ được gọi khi có tương tác với đối tượng có thể quan sát, tức là nguồn tương tác với một lần nhấp vào nút ví dụ, yêu cầu Http, v.v.
Đăng ký
Khi có thể quan sát được tạo, để thực thi có thể quan sát, chúng ta cần đăng ký với nó. Nó cũng có thể được sử dụng để hủy bỏ việc thực thi.
Các nhà khai thác
Toán tử là một hàm thuần túy lấy đầu vào có thể quan sát được và đầu ra cũng là một hàm có thể quan sát được.
Môn học
Một chủ thể là một đối tượng quan sát có thể phát đa hướng tức là nói chuyện với nhiều người quan sát. Hãy xem xét một nút có trình xử lý sự kiện, chức năng được đính kèm với sự kiện bằng cách sử dụng addlistener được gọi mỗi khi người dùng nhấp vào nút, chức năng tương tự cũng đi cho chủ đề.
Người lên lịch
Bộ lập lịch kiểm soát việc thực hiện khi đăng ký phải bắt đầu và được thông báo.
Khi nào sử dụng RxJS?
Nếu dự án của bạn bao gồm nhiều xử lý tác vụ không đồng bộ hơn RxJS là một lựa chọn tốt. Nó được tải theo mặc định với dự án Angular.
Ưu điểm của việc sử dụng RxJS
Sau đây là những ưu điểm của việc sử dụng RxJS:
RxJS có thể được sử dụng với các thư viện và khuôn khổ Javascript khác. Nó được hỗ trợ bởi javascript và cả với typecript. Một số ví dụ là Angular, ReactJS, Vuejs, nodejs, v.v.
RxJS là một thư viện tuyệt vời khi nói đến việc xử lý các tác vụ không đồng bộ. RxJS sử dụng các khả năng quan sát để làm việc với lập trình phản ứng xử lý các cuộc gọi dữ liệu không đồng bộ, lệnh gọi lại và các chương trình dựa trên sự kiện.
RxJS cung cấp một bộ sưu tập khổng lồ các toán tử trong các danh mục toán học, biến đổi, lọc, tiện ích, điều kiện, xử lý lỗi, nối giúp dễ dàng sử dụng với lập trình phản ứng.
Nhược điểm của việc sử dụng RxJS
Sau đây là những nhược điểm của việc sử dụng RxJS:
Gỡ lỗi mã với các vật có thể quan sát được là một chút khó khăn.
Khi bạn bắt đầu sử dụng Observables, bạn có thể kết thúc mã đầy đủ của mình được bọc bên dưới các Observables.