65pkt.

CanJS

CanJS
vs

Przegląd CanJS: 21 fakty i najważniejsze cechy

CanJS
CanJS
65
pkt.

Dlaczego CanJS jest lepszy od przeciętnej?

  • Najmniejsza wielkość pliku bez zależności
    69KBvs75.64KB
  • Obsługiwane wersje Internet Explorera
    7vs7.33

Najważniejsze i najciekawsze funkcje

Informacje ogólne

1.Używa mechanizmu szablonowego
CanJS

Mechanizm szablonowy pozwala na proste i elastyczne budowanie UI.

2.Wspiera obliczone własności
CanJS

Pozwala na użycie funkcji jako własności do obliczenia własności obiektów.

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

Pozwala na gniazdowanie szablonów widoku na górnym poziomie widoku z szablonu.

4.Opublikowane na licencji MIT
CanJS

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

5.Posiada zintegrowaną walidację wejścia
CanJS

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.

6.obsługiwane wersje Internet Explorera

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.

Zwycięzca

rAppid JS

0

Wtyczki

1.liczba wtyczek

7

Wtyczki oferują prosty sposób na rozszerzenie funkcjonalności lub integracji z innymi usługami. Duża liczba wtyczek oznacza, że istnieje aktywna społeczność użytkowników. Tylko oficjalne wtyczki są uwzględniane.

Zwycięzca

AngularJS

213

2.Posiada dedykowane źródło wtyczek.
CanJS

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

3.Wbudowana synchronizacja abstrakcji RESTful dla modeli
CanJS

Zawiera udogodnienia do utrzymywania modeli w synchronizacji z ich serwerowym obrazem bez potrzeby pisania jQuery zestandaryzowanych połączeń ajax.

Biblioteki & Pakiety

1.Nie potrzebuje biblioteki manipulacji DOM
CanJS

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.

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

Bower to prosty w obsłudze, podobny do pakietu npm menedżer do aplikacji interfejsu.

3.Pracuje z bibliotekami AMD takimi jak require.js
CanJS

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.

Wiązanie danych

1.Wspiera jednokierunkowe wiązanie danych
CanJS

Widoki mogą być aktualizowane automatycznie, gdy widoczny obiekt ulega zmianom.

2.Wykorzystuje zdolność do obserwacji do wiązania danych
CanJS

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

Wydajność

1.Wspiera trasowanie i tworzenie łącza do strony docelowej
CanJS

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ą.

2.Wykorzystuje Promises
CanJS

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

3.najmniejsza wielkość pliku bez zależności

69KB

Mniejszy rozmiar pliku oznacza szybszy czas ładownia.

Zwycięzca

Flight

14KB

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

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ą.

5.zależności

1

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.

Zwycięzca

SproutCore

0

Top 10 frameworki MV*

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