javascript - Pentingnya zone.js dan rxjs dalam angular2


Saya baru belajar Angular2. Saat mempelajarinya, saya menemukan zone.js dan rxjs. Apakah keduanya digunakan untuk tugas asinkron, atau masing-masing memiliki fungsi spesifik? Bisakah seseorang menjelaskan mengapa tepatnya zone.js dan rxjs digunakan dalam aplikasi Angular2?

Jawaban #1

Zone.js adalah semacam pembungkus di seluruh aplikasi Angular2 yang menambal (hampir) semua API asinkron di browser. Angular2 memicu deteksi perubahan otomatis setiap kali eksekusi handler acara telah selesai, dan penggunaan zone.js memungkinkan Angular2 diberitahu ketika itu terjadi.

RxJS adalah cara untuk menangani satu atau serangkaian kejadian dari API asinkron di kode Anda. Lihat juga Angular - Promise vs Observable

Jawaban #2

Zone.js (Konteks eksekusi bersama-Pemeliharaan Status) dan RXJS-Ekstensi reaktif untuk js adalah mekanisme untuk memiliki kontrol web yang lebih cerdas di halaman web Anda untuk mempertahankan status dan meningkatkan kualitas interaksi Anda masing-masing.

Contoh untuk ZoneJS - Bagaimana google mengetahui bahwa itu adalah Anda ketika Anda login ke gmail, bahwa pencarian berasal dari akun Anda - berbagi status di seluruh aplikasi google.

Contoh untuk rxjs - Fitur saran otomatis Google Search tampaknya menampilkan secara bertahap string pencarian yang Anda inginkan, berdasarkan semua interaksi yang telah Anda lakukan dengannya sejauh ini.

Harap perhatikan bahwa ini hanyalah contoh yang samar-samar dan ada sejumlah algoritma dan pembelajaran mesin yang tidak terbayangkan yang terlibat dalam masing-masing contoh ini, namun demikian mereka sangat baik dalam menggambarkan ide-ide ini secara praktis.