Angular.js vs Knockout.js vs Backbone.js [ditutup]

150

Saya sedang mempertimbangkan untuk menggunakan Knockout atau Angular atau Backbone untuk proyek pribadi saya. Saya perlu membangun beberapa interaksi sisi klien yang lebih besar dan berjalan lebih lama untuk mengikuti hal-hal sisi server saya.

Saya ingin cara sederhana dan efektif untuk mengelola antarmuka pengguna berbasis data.

Kerangka mana yang Anda pilih untuk menyelesaikan masalah saya yang dijelaskan di atas berdasarkan kelayakan serta aspek kinerja?

Beaver21
sumber

Jawaban:

111

Itu tergantung pada sifat aplikasi Anda. Dan, karena Anda tidak menggambarkannya dengan sangat terperinci, itu adalah pertanyaan yang mustahil untuk dijawab. Saya menemukan Backbone menjadi yang termudah, tetapi saya bekerja di Angular sepanjang hari. Kinerja lebih ke pembuat kode daripada kerangka, menurut saya.

Apakah Anda melakukan manipulasi DOM yang berat? Saya akan menggunakan jQuery dan Backbone.

Aplikasi yang sangat berbasis data? Angular dengan ikatan data yang bagus.

Pemrograman game? Tidak ada - langsung ke kanvas; mungkin mesin game.

aet
sumber
1
Backbone dengan React.js Facebook adalah alternatif lain. Lihat artikel Clay Allsopp untuk ikhtisar yang baik tentang penggunaan dengan Backbone.
Ville
1
Bukankah jquery tidak terlalu cepat untuk memanipulasi DOM yang berat?
quux
4
@quux sekarang jQuery menjadi bahasa tingkat rendah dibandingkan dengan kerangka kerja JS lainnya, kerangka kerja ini seperti Angular / BackboneJs menyediakan antarmuka yang kaya untuk menangani dom / data
Rizwan Yahya