100Punkte

AngularJS

AngularJS
vs

AngularJS Test: 52 Fakten und Höhepunkte

AngularJS

Warum ist AngularJS besser als der Durchschnitt?

  • Anzahl Plugins
    ?

    213vs101.5
  • Minimierte Dateigröße einschließlich Abhängigkeiten
    ?

    81KBvs120.8KB

Welche sind die beliebtesten Vergleiche?

Allgemeine Information

Hat einen Mechanismus der Views anhand von Variablen (z.B. beim Suchen) filtert, ohne zusätzlichen Code schreiben zu müssen.
Template-Engines ermöglichen eine leichte und flexible UI-Erstellung.
Erlaubt den Gebrauch von Funktionen als Bestandteile um die Bestandteile von Objekten auszurechnen.
JSX ist eine Templating-Engine die es Entwicklern ermöglicht Markup direkt in ihren Code zu schreiben, welcher dann zu einfachem JavaScript live-oder vorkompiliert wird. Das eliminiert die Trennung zwischen View-Markup und Code und ermöglicht schnelle Verbesserungen über String-based templating Sprachen.
Manche Leute sehen es als Vorteil durch die Eliminierung des Zuschlags einer anderen Template-Sprache.
Die MIT-Lizenz ist eine liberale Lizenz die sämtliche Gebrauchsformen, einschließlich des unternehmerischen Gebrauchs, ohne Gewähr erlaubt.
Kann dazu benutzt werden, um einen Teil eines anderen Frameworks zu ersetzen, ohne dabei die restlichen Funktionen zu entfernen.
Ermöglicht innerhalb eines Templates View-Templates in top-Level Views zu verschachteln.
Hat ein offizielles oder bekanntes Boilerplate-Projekt mit dem empfohlene Datenstrukturen angelegt werden können und Entwicklern hilft, schneller anzufangen.

Plugins

Hat ein Plugin mit dem man auf einfache Weise View Animation kreieren kann.
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.
Das zeigt, dass das Framework ein lebendes Ökosystem und eine starke Gemeinschaftsunterstützung hat, sowie mehr Flexibilität und schnellere Entwicklung ermöglicht.
Plugin um Nutzereingaben zu prüfen bevor diese verarbeitet oder an einen Server geschickt werden. Obwohl dieses Verfahren nicht die Serverprüfung ersetzt, kann es das Nutzererlebnis enorm steigern.
Beinhaltet Dienste um Modelle mit deren Server-Repräsentation synchron zu halten ohne Boilerplate Ajax Calls schreiben zu müssen.
Hat ein Plugin um Modelle mit ihren Server-Repräsentationen zu synchronisieren ohne Boilerplate Ajax calls schreiben zu müssen.
Enthält einfache Möglichkeiten um View-Animations zu kreieren.
Hat ein Plugin welches eine einfache Funktion zum synchronisieren von Modellen mit HTML5 LocalStorge anbietet.

Libraries & Packages

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.
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.
Bower ist ein leicht zu bedienender, npm-artiger Paketmanager, vor allem für Applikationen.
Der Node Package Manager kann auch benutzt werden um front end Scripts zu managen.
Benutzt jQuery Lite Elemente, wenn DOM Manipulation notwendig ist. Auf diesem Weg profitieren Entwickler von den komfortablen Helferfunktionen, ohne die gesamte Bibliothek einfügen zu müssen. In vielen Anwendungsfällen beendet dies die Abhängigkeit des Projekts von jQuery.
Hat die bekannte Dienstbibliothek underscore.js als Abhängigkeit. Underscore enthält Hilfsfunktionen für Listenmanipulation und funktionale Programmierung.

Data binding

Models und Views können daran gebunden werden sich gegenseitig zu aktualisieren.
Views können daran gebunden werden sich automatisch zu aktualisieren sobald sich ein beobachtetes Objekt verändert.
Dies sorgt für leichteren Datenaustausch zwischen der Applikation und REST-Diensten oder dem LocalStorage. Es vermeidet außerdem Komplexität, die durch Getter- und Setter-Funktionen entstehen würde.
Mixins ist eine Programmiermethode, die es verschiedenen Objekten ermöglicht, gleiches Verhalten zu benutzen, ohne Objekt-orientierte Vererbung zu brauchen.
Kann erweitert werden, damit Modelle und Ansichten sich gegenseitig aktualisieren können. Diese Erweiterung erhöht die Dateigröße, sorgt allerdings auch für mehr Flexibilität.
Modelle werden auf Veränderungen beobachtet. Dies ist ein bekanntes Muster. In einigen Fällen kann es effektiver sein als Dirty-Checking.
Prüft Änderungen und aktualisiert die betroffenen Bereiche. Kann in manchen Fällen effektiver sein als Beobachter.

Leistung

Eine kleinere Dateigröße resultiert in schnelleren Ladezeiten.
Routing ermöglicht Interaktion mit der Browser URL. Dies sorgt für ein umfassendes Benutzererlebnis, besonders in One-Page-Apps.
Benutzt Promises
AngularJS
Hat eine interne Implementierung der Promises/A+ Spezifikation. Promises sind eine beliebte Alternative zu Callbacks beim Umgang mit Serverantworten.
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.
Suchmaschinen-Crawlability wird erheblich verbessert. Vor allem bei Geräten mit geringer Rechenleistung kann es möglicherweise den Page Speed verbessern.
Testbarkeit und und Modularität wird dadurch gesteigert.
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.
Modelländerungen resultieren nicht unmittelbar in View-Updates, sondern werden gruppiert und gemeinsam angewandt. Dies kann deutlich performanter sein als sofortige View-Updates.
Ermöglicht den Gebrauch von Bibliotheken wie jQuery oder Deferred um Promises zu unterstützen. Promises ist eine beliebte Alternative zu Callbacks beim Umgang mit Serverantworten.

Welches sind die besten MV* Frameworks?

Zeige alle
Die Seite ist nur auf Deutsch verfügbar.