65Punkte

CanJS

CanJS
vs

CanJS Test: 21 Fakten und Höhepunkte

CanJS
CanJS
65
Punkte

Warum ist CanJS besser als der Durchschnitt?

  • Minimierte Dateigröße ohne Abhängigkeiten
    69KBvs75.64KB
  • Unterstützte Versionen von Internet Explorer
    7vs7.33

Top Eigenschaften und Besonderheiten

Allgemeine Information

1.Verwendet eine Template-Engine
CanJS

Template-Engines ermöglichen eine leichte und flexible UI-Erstellung.

2.Unterstützt berechnete Eigenschaften
CanJS

Erlaubt den Gebrauch von Funktionen als Bestandteile um die Bestandteile von Objekten auszurechnen.

3.Unterstützt zusammengesetzte (einseitige) Ansichten
CanJS

Ermöglicht innerhalb eines Templates View-Templates in top-Level Views zu verschachteln.

4.Unter MIT-Lizenz veröffentlicht
CanJS

Die MIT-Lizenz ist eine liberale Lizenz die sämtliche Gebrauchsformen, einschließlich des unternehmerischen Gebrauchs, ohne Gewähr erlaubt.

5.Hat eine integrierte Eingabevalidierung
CanJS

Eingebaute Dienste um Kundeneingaben zu überprüfen bevor sie verarbeitet oder an den Server geschickt werden. Obwohl dieses Verfahren nicht die Serverprüfung ersetzt, kann es das Nutzererlebnis enorm verbessern.

6.unterstützte Versionen von Internet Explorer

7

Für Unternehmensprojekte und Projekte mit mit einer großen Nutzerbasis bestehend aus Internet Explorer Nutzern kann Legacy Browser Unterstützung wichtig sein.

Sieger

rAppid JS

0

Plugins

1.Anzahl Plugins

7

Von den offiziellen Pluginquellen. Plugins bieten einen leichten Weg die Funktionalität zu steigern oder andere Dienste zu integrieren. Eine Vielzahl an Plugins ist auf eine aktive Community zurückzuführen, sowie darauf, dass das Framework sehr kompatibel und/oder flexibel ist.

Sieger

AngularJS

213

2.Hat eine festgelegte Plugin-Quelle.
CanJS

Das zeigt, dass das Framework ein lebendes Ökosystem und eine starke Gemeinschaftsunterstützung hat, sowie mehr Flexibilität und schnellere Entwicklung ermöglicht.

3.Eingebaute REST Synchronisationsabstraktion für Modelle
CanJS

Beinhaltet Dienste um Modelle mit deren Server-Repräsentation synchron zu halten ohne Boilerplate Ajax Calls schreiben zu müssen.

Libraries & Packages

1.Die DOM Manipulationsbibliothek ist Agnostisch
CanJS

Um die DOM-Manipulation zu bedienen, benötigt man weder eine bestimmte Bibliothek (so wie jQuery, Zepto oder MooTools), noch wird spezifisch auf eine hingewiesen; der Entwickler hat die Freiheit sich eine auszusuchen.

2.Unterstützt Bower Abhängigkeits-Management
CanJS

Bower ist ein leicht zu bedienender, npm-artiger Paketmanager, vor allem für Applikationen.

3.Funktioniert zusammen mit AMD-Bibliotheken such as require.js
CanJS

Asynchrone Moduldefinitionsbibliotheken ermöglichen einfache und fehlerfreie modulare Programmierung. Sollte ein Framework mit diesen Bibliotheken nicht optimal funktionieren, weist es wahrscheinlich andere Mittel auf, um Komponente zu modularisieren und um Abhängigkeiten zu beheben.

Data binding

1.Unterstützt einseitige Datenbindung
CanJS

Views können daran gebunden werden sich automatisch zu aktualisieren sobald sich ein beobachtetes Objekt verändert.

2.Benutzt Observables für Datenbindungen
CanJS

Modelle werden auf Veränderungen beobachtet. Dies ist ein bekanntes Muster. In einigen Fällen kann es effektiver sein als Dirty-Checking.

Leistung

1.Unterstützt Routing und Deep Linking
CanJS

Routing ermöglicht Interaktion mit der Browser URL. Dies sorgt für ein umfassendes Benutzererlebnis, besonders in One-Page-Apps.

2.Benutzt Promises
CanJS

Hat eine interne Implementierung der Promises/A+ Spezifikation. Promises sind eine beliebte Alternative zu Callbacks beim Umgang mit Serverantworten.

3.minimierte Dateigröße ohne Abhängigkeiten

69KB

Eine kleinere Dateigröße resultiert in schnelleren Ladezeiten.

Sieger

Flight

14KB

4.Templates können auf dem Server vorkompiliert werden
CanJS

Unterstützt eine Template-Engine die auf dem Server vorgerendert werden kann. Dies kann unter Umständen die Webseitengeschwindigkeit erhöhen, vor allem bei Geräten mit geringer Rechenleistung.

5.Abhängigkeiten

1

Weniger Abhängigkeiten resultieren in weniger zusätzlichen Scripts, die einzufügen wären, was für gewöhnlich in geringeren Entwicklungsanforderungen und schnelleren Ladezeiten resultiert.

Sieger

SproutCore

0

Top 10 MV* Frameworks

Zum Vergleich hinzufügen
    Die Seite ist nur auf Deutsch verfügbar.