2013-09-26 20 views
145

Rozważam użycie albo Knockout, albo Angular albo Backbone dla mojego osobistego projektu. Muszę zbudować kilka większych, dłuższych interakcji po stronie klienta, aby sprostać wymaganiom związanym z serwerem.Angular.js kontra Knockout.js kontra Backbone.js

Chcę prosty i skuteczny sposób zarządzania opartymi na danych interfejsami użytkownika.

Które ramy zdecydujesz się rozwiązać mój problem opisany powyżej w oparciu o wykonalność, a także aspekt wydajności?

Odpowiedz

109

To zależy od charakteru aplikacji. A ponieważ nie opisałeś tego szczegółowo, odpowiedź na to pytanie jest niemożliwa. Uważam, że Backbone jest najłatwiejszy, ale cały czas pracuję w Angular. Wydaje mi się, że wydajność zależy bardziej od kodera niż ram.

Czy robisz ciężką manipulację DOM? Używałbym jQuery i kręgosłupa.

Aplikacja z dużą ilością danych? Kątowe z ładnym wiązaniem danych.

Programowanie gier? Brak - bezpośrednio na płótno; może silnik gry.

+1

Kręgosłup z React.js na Facebooku (http://facebook.github.io/react/) to kolejna alternatywa. Zobacz artykuł [Clay Allsopp's article] (https://usepropeller.com/blog/posts/from-backbone-to-react/), aby uzyskać dobry przegląd użycia ze szkieletem. – Ville

+1

Czy jquery nie jest zbyt szybkie do ciężkiego manipulowania DOM? – quux

+4

@quux teraz jQuery stał się językiem niskiego poziomu w porównaniu do innych frameworków JS, te struktury jak Angular/BackboneJs zapewniają bogaty interfejs do obsługi dom/danych –