Saya akan menjawab pertanyaan ini dalam kaitannya dengan AngularFire, perpustakaan Firebase untuk Angular.
Tl; dr: kekuatan super. :-)
Pengikatan data tiga arah AngularFire. Angular mengikat tampilan dan lingkup $, yaitu, apa yang dilakukan pengguna Anda dalam tampilan secara otomatis memperbarui dalam variabel lokal, dan ketika JavaScript Anda memperbarui variabel lokal tampilan diperbarui secara otomatis. Dengan Firebase, basis data cloud juga memperbarui secara otomatis. Anda tidak perlu menulis permintaan $ http.get atau $ http.put, data hanya pembaruan.
Pengikatan data lima arah, dan tujuh arah, sembilan arah, dll. Saya membuat game tic-tac-toe menggunakan AngularFire. Dua pemain dapat bermain bersama, dengan dua tampilan memperbarui dua $ lingkup dan basis data cloud. Anda bisa membuat game dengan tiga pemain atau lebih, semuanya berbagi satu basis data Firebase.
Pustaka OAuth2 AngularFire memudahkan otorisasi dengan Facebook, GitHub, Google, Twitter, token, dan kata sandi.
Keamanan ganda. Anda bisa mengatur rute Angular Anda untuk meminta otorisasi, dan mengatur aturan di Firebase tentang siapa yang bisa membaca dan menulis data.
Tidak ada ujung belakang. Anda tidak perlu membuat server dengan Node dan Express. Menjalankan server Anda sendiri bisa jadi banyak pekerjaan, membutuhkan pengetahuan tentang keamanan, mengharuskan seseorang melakukan sesuatu jika server turun, dll.
Cepat. Jika server Anda di San Francisco dan klien di San Jose, baiklah. Tetapi untuk klien di Bangalore yang terhubung ke server Anda akan lebih lambat. Firebase dikerahkan di seluruh dunia untuk koneksi cepat di mana saja.