100Punkte

React

React
vs

React Test: 20 Fakten und Höhepunkte

React
React

Warum ist React besser als der Durchschnitt?

    Top Eigenschaften und Besonderheiten

    relevant

    Allgemeine Information

    1.Benutzt JSX zum Templating
    React

    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.

    2.Integriert sich mit anderen MV* Frameworks
    React

    Kann dazu benutzt werden, um einen Teil eines anderen Frameworks zu ersetzen, ohne dabei die restlichen Funktionen zu entfernen.

    3.Unterstützt zusammengesetzte (einseitige) Ansichten
    React

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

    4.unterstützte Versionen von Internet Explorer

    8

    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

    5.Hat eine integrierte Eingabevalidierung
    React

    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.Unter der Apache-Lizenz veröffentlicht
    React

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

    relevant

    Plugins

    1.Hat ein beliebtes Plugin welches Animationen unterstützt
    React

    Hat ein Plugin mit dem man auf einfache Weise View Animation kreieren kann.

    relevant

    Libraries & Packages

    1.Die DOM Manipulationsbibliothek ist Agnostisch
    React

    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.Funktioniert zusammen mit AMD-Bibliotheken such as require.js
    React

    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.

    3.Unterstützt Bower Abhängigkeits-Management
    React

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

    relevant

    Data binding

    1.Modelle sind einfache JavaScipt-Objekte
    React

    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.

    2.Unterstützt einseitige Datenbindung
    React

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

    3.Ermöglicht den Gebrauch von view Mixins
    React

    Mixins ist eine Programmiermethode, die es verschiedenen Objekten ermöglicht, gleiches Verhalten zu benutzen, ohne Objekt-orientierte Vererbung zu brauchen.

    4.Kann um ein Plugin erweitert werden um eine wechselseitige Datenbindung zu haben
    React

    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.

    relevant

    Leistung

    1.minimierte Dateigröße ohne Abhängigkeiten

    78KB

    Eine kleinere Dateigröße resultiert in schnelleren Ladezeiten.

    Sieger

    Flight

    14KB

    2.Templates können auf dem Server vorkompiliert werden
    React

    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.

    3.Kann auf dem Server gerendert werden
    React

    Suchmaschinen-Crawlability wird erheblich verbessert. Vor allem bei Geräten mit geringer Rechenleistung kann es möglicherweise den Page Speed verbessern.

    4.Aktualisiert die DOM asynchron
    React

    Modelländerungen resultieren nicht unmittelbar in View-Updates, sondern werden gruppiert und gemeinsam angewandt. Dies kann deutlich performanter sein als sofortige View-Updates.

    5.Lässt sich gut mit Bibliotheken erweitern um Promises/A+ Unterstützung zu erhalten.
    React

    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.

    Top 10 MV* Frameworks

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