RxJS - Ikhtisar
Bab ini membahas informasi tentang fitur, kelebihan dan kekurangan RxJS. Di sini, kita juga akan belajar kapan harus menggunakan RxJS.
Bentuk lengkap RxJS adalah Reactive Extension for Javascript. Ini adalah pustaka javascript yang menggunakan observable untuk bekerja dengan pemrograman reaktif yang berhubungan dengan panggilan data asynchronous, callback dan program berbasis event. RxJS dapat digunakan dengan pustaka dan kerangka kerja Javascript lainnya. Ini didukung oleh javascript dan juga dengan skrip jenis.
Apa itu RxJS?
Sesuai situs resmi RxJS , itu didefinisikan sebagai perpustakaan untuk menyusun program asynchronous dan berbasis peristiwa dengan menggunakan urutan yang dapat diamati. Ini menyediakan satu tipe inti, Observable, tipe satelit (Observer, Schedulers, Subjects) dan operator yang terinspirasi oleh ekstra Array (map, filter, reduce, every, dll.) Untuk memungkinkan penanganan peristiwa asynchronous sebagai koleksi.
Fitur RxJS
Di RxJS, konsep berikut menangani penanganan tugas asinkron -
Tampak
Observable adalah fungsi yang membuat pengamat dan melampirkannya ke sumber di mana nilai diharapkan, misalnya, klik, peristiwa mouse dari elemen dom atau permintaan Http, dll.
Pengamat
Ini adalah objek dengan metode next (), error () dan complete (), yang akan dipanggil ketika ada interaksi dengan observable yaitu sumber berinteraksi untuk contoh klik tombol, permintaan Http, dll.
Berlangganan
Saat observable dibuat, untuk mengeksekusi observable kita perlu berlangganan padanya. Ini juga dapat digunakan untuk membatalkan eksekusi.
Operator
Operator adalah fungsi murni yang menerima observasi sebagai input dan output juga dapat diamati.
Subyek
Subjek adalah sebuah observasi yang dapat multicast yaitu berbicara dengan banyak pengamat. Pertimbangkan tombol dengan event listener, fungsi yang dilampirkan ke acara menggunakan addlistener dipanggil setiap kali pengguna mengklik tombol, fungsi serupa juga berlaku untuk subjek.
Penjadwal
Penjadwal mengontrol pelaksanaan kapan langganan harus dimulai dan diberi tahu.
Kapan menggunakan RxJS?
Jika proyek Anda terdiri dari banyak penanganan tugas asinkron daripada RxJS adalah pilihan yang baik. Itu dimuat secara default dengan proyek Angular.
Keuntungan menggunakan RxJS
Berikut ini adalah keuntungan menggunakan RxJS -
RxJS dapat digunakan dengan pustaka dan kerangka kerja Javascript lainnya. Ini didukung oleh javascript dan juga dengan skrip jenis. Beberapa contohnya adalah Angular, ReactJS, Vuejs, nodejs, dll.
RxJS adalah pustaka yang luar biasa dalam hal penanganan tugas asinkron. RxJS menggunakan observable untuk bekerja dengan pemrograman reaktif yang menangani panggilan data asinkron, callback, dan program berbasis peristiwa.
RxJS menawarkan banyak koleksi operator dalam matematika, transformasi, pemfilteran, utilitas, bersyarat, penanganan kesalahan, kategori gabungan yang membuat hidup mudah saat digunakan dengan pemrograman reaktif.
Kerugian menggunakan RxJS
Berikut ini adalah kerugian menggunakan RxJS -
Men-debug kode dengan observable agak sulit.
Saat Anda mulai menggunakan Observables, Anda bisa berakhir dengan kode lengkap Anda dibungkus di bawah observable.