CanJS
CanJS
Top 37%405 Punkte
Top 37%
Top Eigenschaften und Besonderheiten

CanJS Test: 21 Fakten und Höhepunkte

1. minimierte Dateigröße ohne Abhängigkeiten

Eine kleinere Dateigröße resultiert in schnelleren Ladezeiten.
69KB
Flight: 14KB

2. Benutzt Promises

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

3. Unterstützt Routing und Deep Linking

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

4. Unterstützt einseitige Datenbindung

Views können daran gebunden werden sich automatisch zu aktualisieren sobald sich ein beobachtetes Objekt verändert.
CanJS
Vorhanden bei 80%

5. Verwendet eine Template-Engine

Template-Engines ermöglichen eine leichte und flexible UI-Erstellung.
CanJS
Vorhanden bei 67%

6. Unterstützt berechnete Eigenschaften

Erlaubt den Gebrauch von Funktionen als Bestandteile um die Bestandteile von Objekten auszurechnen.
CanJS
Vorhanden bei 34%

7. Templates können auf dem Server vorkompiliert werden

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.
CanJS
Vorhanden bei 60%

8. Die DOM Manipulationsbibliothek ist Agnostisch

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.
CanJS
Vorhanden bei 20%

9. Unterstützt zusammengesetzte (einseitige) Ansichten

Ermöglicht innerhalb eines Templates View-Templates in top-Level Views zu verschachteln.
CanJS
Vorhanden bei 60%

10. Unter MIT-Lizenz veröffentlicht

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

11. Abhängigkeiten

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.
1
SproutCore: 0

12. Anzahl Plugins

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.
7
AngularJS: 213

13. Hat eine festgelegte Plugin-Quelle.

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

14. Hat eine integrierte Eingabevalidierung

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.
CanJS
Vorhanden bei 40%

15. Eingebaute REST Synchronisationsabstraktion für Modelle

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

16. unterstützte Versionen von Internet Explorer

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

17. Funktioniert gut mit unterschiedlichen Template-Engines

Andere Frameworks sind eventuell mit einer Template-Engine gesichert, die Du nicht magst und wogegen Du auch nichts machen kannst.
CanJS
Vorhanden bei 40%

18. Hat eine stabile öffentlich API

Die Hauptversion ist über 0. Das bedeutet, dass keine Kompatibilität API-Änderungen zerstören können, die vom Entwicklerteam eingeführt wurden.
CanJS
Vorhanden bei 54%

19. Benutzt Observables für Datenbindungen

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

20. Unterstützt Bower Abhängigkeits-Management

Bower ist ein leicht zu bedienender, npm-artiger Paketmanager, vor allem für Applikationen.
CanJS
Vorhanden bei 54%

21. Funktioniert zusammen mit AMD-Bibliotheken such as require.js

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.
CanJS
Vorhanden bei 60%

Top 10 MV* Frameworks

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