Angular.js vs Knockout.js vs Backbone.js [zamknięte]

150

Rozważam użycie Knockout, Angular lub Backbone w moim osobistym projekcie. Muszę zbudować większe, dłużej działające interakcje po stronie klienta, aby pasowały do ​​moich rzeczy po stronie serwera.

Potrzebuję prostego i efektywnego sposobu zarządzania interfejsami użytkownika opartymi na danych.

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

Beaver21
źródło

Odpowiedzi:

111

To zależy od charakteru Twojej aplikacji. A ponieważ nie opisałeś tego szczegółowo, odpowiedź na to pytanie jest niemożliwa. Uważam, że Backbone jest najłatwiejszy, ale pracuję w Angular przez cały dzień. Moim zdaniem wydajność zależy bardziej od kodera niż frameworka.

Czy robisz ciężkie manipulacje DOM? Użyłbym jQuery i Backbone.

Aplikacja oparta na bardzo danych? Angular z ładnym wiązaniem danych.

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

aet
źródło
1
Backbone z React.js Facebooka to kolejna alternatywa. Zobacz artykuł Clay Allsopp, aby uzyskać dobry przegląd korzystania z Backbone.
Ville,
1
Czy jquery nie jest zbyt szybki do manipulowania ciężkim DOM?
quux
4
@quux teraz jQuery stał się językiem niskiego poziomu w porównaniu do innych frameworków JS, te frameworki, takie jak Angular / BackboneJs, zapewniają bogaty interfejs do obsługi domeny / danych
Rizwan Yahya