vs
CanJS
SproutCore
Top 38%400 punkt/ów
Top 38%
Top 59%261 punkt/ów
Top 59%
CanJS
SproutCore
Najważniejsze i najciekawsze funkcje

CanJS vs SproutCore: 23 faktów w porównaniu

1. Posiada dwukierunkowe wiązanie danych

Modele i widoki mogą być nawzajem aktualizowane.
CanJS
SproutCore
ma to 54%

2. Wykorzystuje Promises

Posiada wewnętrzne wprowadzenie specyfikacji Promises/A+. Promises to popularna alternatywa dla oddzwanianiu przy postępowaniu z odpowiedziami serwera.
CanJS
SproutCore
ma to 20%

3. Wspiera trasowanie i tworzenie łącza do strony docelowej

Trasowanie (routing) pozwala na interakcję z adresem url przeglądarki. Jest to bardzo ważne dla wygodnej pracy użytkownika pracującego nad jednostronną aplikacją.
CanJS
SproutCore
ma to 67%

4. Wspiera jednokierunkowe wiązanie danych

Widoki mogą być aktualizowane automatycznie, gdy widoczny obiekt ulega zmianom.
CanJS
SproutCore
ma to 80%

5. Używa mechanizmu szablonowego

Mechanizm szablonowy pozwala na proste i elastyczne budowanie UI.
CanJS
SproutCore
ma to 67%

6. Wspiera obliczone własności

Pozwala na użycie funkcji jako własności do obliczenia własności obiektów.
CanJS
SproutCore
ma to 34%

7. Szablony mogą być wcześniej skompilowane na serwerze

Wspiera mechanizm szablonowy, który może wcześniej być renderowany na serwerze. Prawdopodobnie zwiększy to szybkość strony, zwłaszcza na urządzeniach z niską mocą obliczeniową.
CanJS
SproutCore
ma to 60%

8. Nie potrzebuje biblioteki manipulacji DOM

Nie wymaga lub nie wspiera korzystania z określonych bibliotek (takich jak jQuery, Zepto lub MooTools) do obsługi manipulacji DOM i może być użyte z tą, którą zaleca programista.
CanJS
SproutCore
ma to 20%

9. Opublikowane na licencji MIT

Licencja MIT to niezwykle permisywna licencja, która pozwala na kompleksowe wykorzystanie, w tym biznesowe, bez gwarancji.
CanJS
SproutCore
ma to 87%

10. Wspiera złożone (częściowe) widoki

Pozwala na gniazdowanie szablonów widoku na górnym poziomie widoku z szablonu.
CanJS
SproutCore
ma to 60%

11. zależności

Widocznie mniej zależności.
SproutCore: 0
1
vs
0
1 mniej zależności
Mniej zależności wiąże się z mniejszą liczbą dodatkowych skryptów do zawarcia, czego efektem zazwyczaj jest mniej złożony zapas i krótszy czas ładownia.

12. Posiada stabilny, publiczny API

Numer najważniejszej wersji jest wyższy od 0. Oznacza to, że nie zostanie naruszona kompatybilność wprowadzonych przez zespół programistów zmian API.
CanJS
SproutCore
ma to 54%

13. Posiada zintegrowaną walidację wejścia

Wbudowane narzędzia ułatwiające walidację wejścia klienta przed rozpoczęciem przetwarzania lub wysłania do serwera. Nie zastępuje to serwerowej walidacji i może znacznie ulepszyć doznania użytkownika.
CanJS
SproutCore
ma to 40%

14. Posiada popularny projekt zestandaryzowany

Posiada oficjalny lub dobrze znany projekt zestandaryzowany, który buduje zalecaną strukturę pliku i pozwala programistom na szybsze rozpoczęcie pracy.
CanJS
SproutCore
ma to 54%

15. Dobrze działa z więcej niż tylko jednym mechanizmem szablonowym

Inne konstrukcje mogą być zablokowane innym mechanizmem szablonowym, które ci się nie podobają i nic nie możesz z tym zrobić.
CanJS
SproutCore
ma to 40%

16. Posiada dedykowane źródło wtyczek.

Pokazuje to, że konstrukcja posiada żywy ekosystem, duże wsparcie społeczności i pozwala na większą elastyczność i szybsze tempo rozwoju.
CanJS
SproutCore
ma to 27%

17. Wykorzystuje zdolność do obserwacji do wiązania danych

Modele są obserwowane na wypadek zaistnienia zmian. Jest to dobrze znany schemat. W niektórych przypadkach może być bardziej wydajny niż dirty-checking.
CanJS
SproutCore
ma to 80%

18. Wbudowana synchronizacja abstrakcji RESTful dla modeli

Zawiera udogodnienia do utrzymywania modeli w synchronizacji z ich serwerowym obrazem bez potrzeby pisania jQuery zestandaryzowanych połączeń ajax.
CanJS
SproutCore
ma to 47%

19. Pracuje z bibliotekami AMD takimi jak require.js

Biblioteki AMD (Asynchronous Module Definition) pozwalają na łatwe, modułowe i całkowite programowanie. Jeśli schemat nie działa odpowiednio z takimi bibliotekami, to może mieć ona inne środki do modularyzacji swoich komponentów i rozpoznanie zależności, jak Wstrzykiwanie Zależności.
CanJS
SproutCore
ma to 60%

20. Zawiera strukturę testującą

Zintegrowany pakiet testujący zachęca programistę do częstego i wczesnego pisania jednostek testowych, co może okazać się bardzo istotne w kwestii przyszłego rozwoju.
CanJS
SproutCore
ma to 20%

21. Posiada generator projektu

Pozwala programiście na automatyczne ustawienie nowego projektu przy użyciu wbudowanych narzędzi lub narzędzi pomocniczych, takich jak Yeoman.
CanJS
SproutCore
ma to 54%

22. obsługiwane wersje Internet Explorera

Wspiera 0% wcześniejsze wersje Internet Explorer.
rAppid JS: 0
7
vs
7
Wspieranie starszych wersji przeglądarek może okazać się przydatne dla projektów zespołowych i projektów z dużą bazą użytkowników, wśród których znajdują się użytkownicy Internet Explorer.

23. Oficjalnie wspiera zarządzanie zależnościami Bower

Bower to prosty w obsłudze, podobny do pakietu npm menedżer do aplikacji interfejsu.
CanJS
SproutCore
ma to 54%

Top 10 frameworki MV*

Dodaj do porównania
    Porównaj
    This page is currently only available in English.