Die besten MV* Frameworks in 2020

Welche MV* Frameworks sind die besten in 2020?

Die besten MV* Frameworks in 2020 (1 - 5)
MV* Framework Vergleich
Vergleichssieger
MV* Framework Vergleich
Vergleichssieger
AngularJS
Vergleichssieger
React
Vergleichssieger
Ember JS
Vergleichssieger
Backbone JS
Vergleichssieger
CanJS
Vergleichssieger
Ractive JS
Vergleichssieger
Knockout JS
Vergleichssieger
rAppid JS
Vergleichssieger
batman js
Vergleichssieger
Spine
Bild
AngularJS
100Punkte
React
95Punkte
Ember JS
77Punkte
Backbone JS
68Punkte
CanJS
64Punkte
Ractive JS
60Punkte
Knockout JS
55Punkte
rAppid JS
52Punkte
batman js
51Punkte
Spine
46Punkte
Zusammenfassung
Zusammenfassung
  • Allgemeine Information (71)
  • Plugins (100)
  • Libraries & Packages (75)
  • Data binding (100)
  • Leistung (95)
  • Allgemeine Information (42)
  • Plugins (23)
  • Libraries & Packages (75)
  • Data binding (100)
  • Leistung (84)
  • Allgemeine Information (79)
  • Plugins (91)
  • Libraries & Packages (25)
  • Data binding (75)
  • Leistung (95)
  • Allgemeine Information (66)
  • Plugins (94)
  • Libraries & Packages (100)
  • Data binding (50)
  • Leistung (100)
  • Allgemeine Information (63)
  • Plugins (40)
  • Libraries & Packages (75)
  • Data binding (50)
  • Leistung (68)
  • Allgemeine Information (27)
  • Plugins (23)
  • Libraries & Packages (100)
  • Data binding (75)
  • Leistung (96)
  • Allgemeine Information (64)
  • Plugins (23)
  • Libraries & Packages (25)
  • Data binding (75)
  • Leistung (46)
  • Allgemeine Information (70)
  • Plugins (23)
  • Libraries & Packages (50)
  • Data binding (75)
  • Leistung (51)
  • Allgemeine Information (100)
  • Plugins (23)
  • Libraries & Packages (0)
  • Data binding (75)
  • Leistung (47)
  • Allgemeine Information (78)
  • Plugins (23)
  • Libraries & Packages (75)
  • Data binding (50)
  • Leistung (55)
Vorteile
Vorteile
  • Modelle sind einfache JavaScipt-Objekte
  • Benutzt Promises
  • Reicht über HTML hinaus
  • Automatische View-Filterung
  • Beliebtes Plugin welches Animationen unterstützt
  • Mehr Plugins
  • Modelle sind einfache JavaScipt-Objekte
  • Die DOM Manipulationsbibliothek ist Agnostisch
  • Ermöglicht den Gebrauch von view Mixins
  • Kann auf dem Server gerendert werden
  • Beliebtes Plugin welches Animationen unterstützt
  • Kann um ein Plugin erweitert werden um eine wechselseitige Datenbindung zu haben
  • Benutzt Promises
  • Unterstützt berechnete Eigenschaften
  • Automatische View-Filterung
  • Beliebtes Plugin welches Animationen unterstützt
  • Beliebtes Plugin welches die Eingabevalidierung unterstützt
  • Kleinere Dateigröße ohne Abhängigkeiten
  • Kann auf dem Server gerendert werden
  • Kann um ein Plugin erweitert werden um eine wechselseitige Datenbindung zu haben
  • Mehr Plugins
  • Festgelegte Plugin-Quelle.
  • Beliebtes Plugin welches die Eingabevalidierung unterstützt
  • Benutzt Promises
  • Unterstützt berechnete Eigenschaften
  • Die DOM Manipulationsbibliothek ist Agnostisch
  • Festgelegte Plugin-Quelle.
  • Die DOM Manipulationsbibliothek ist Agnostisch
  • Unterstützt berechnete Eigenschaften
  • Reicht über HTML hinaus
  • Beliebtes Plugin welches die Eingabevalidierung unterstützt
    • Unterstützt berechnete Eigenschaften
    • Reicht über HTML hinaus
    • Automatische View-Filterung
    • Kleinere Dateigröße ohne Abhängigkeiten
    Nachteile
    Nachteile
    • Minimierte Dateigröße ohne Abhängigkeiten
    • Verwendet eine Template-Engine
    • Templates können auf dem Server vorkompiliert werden
    • Offiziellen sowie aktuellen Eintrag im npm Verpackungs-Manager
    • Minimierte Dateigröße ohne Abhängigkeiten
    • Wechselseitige Datenbindung
    • Unterstützt Routing und Deep Linking
    • Verwendet eine Template-Engine
    • Unter MIT-Lizenz veröffentlicht
    • Offiziellen sowie aktuellen Eintrag im npm Verpackungs-Manager
    • Minimierte Dateigröße ohne Abhängigkeiten
    • Unterstützt Bower Abhängigkeits-Management
    • Funktioniert zusammen mit AMD-Bibliotheken such as require.js
    • Eingebaute REST Synchronisationsabstraktion für Modelle
    • Wechselseitige Datenbindung
    • Unterstützt einseitige Datenbindung
    • Minimierte Dateigröße ohne Abhängigkeiten
    • Anzahl Plugins
    • Wechselseitige Datenbindung
    • Offiziellen sowie aktuellen Eintrag im npm Verpackungs-Manager
    • Minimierte Dateigröße ohne Abhängigkeiten
    • Templates können auf dem Server vorkompiliert werden
    • Eingebaute REST Synchronisationsabstraktion für Modelle
    • Unterstützt Routing und Deep Linking
    • Unterstützt Bower Abhängigkeits-Management
    • Funktioniert zusammen mit AMD-Bibliotheken such as require.js
    • Eingebaute REST Synchronisationsabstraktion für Modelle
    • Minimierte Dateigröße ohne Abhängigkeiten
    • Templates können auf dem Server vorkompiliert werden
    • Unterstützt Bower Abhängigkeits-Management
    • Minimierte Dateigröße ohne Abhängigkeiten
    • Verwendet eine Template-Engine
    • Templates können auf dem Server vorkompiliert werden
    • Unterstützt Bower Abhängigkeits-Management
    • Funktioniert zusammen mit AMD-Bibliotheken such as require.js
    • Offiziellen sowie aktuellen Eintrag im npm Verpackungs-Manager
    • Wechselseitige Datenbindung
    Allgemeine Information
    Unterstützt berechnete EigenschaftenErlaubt den Gebrauch von Funktionen als Bestandteile um die Bestandteile von Objekten auszurechnen.
    Unterstützt berechnete EigenschaftenErlaubt den Gebrauch von Funktionen als Bestandteile um die Bestandteile von Objekten auszurechnen.
    Automatische View-FilterungHat einen Mechanismus der Views anhand von Variablen (z.B. beim Suchen) filtert, ohne zusätzlichen Code schreiben zu müssen.
    Automatische View-FilterungHat einen Mechanismus der Views anhand von Variablen (z.B. beim Suchen) filtert, ohne zusätzlichen Code schreiben zu müssen.
    Verwendet eine Template-EngineTemplate-Engines ermöglichen eine leichte und flexible UI-Erstellung.
    Verwendet eine Template-EngineTemplate-Engines ermöglichen eine leichte und flexible UI-Erstellung.
    Reicht über HTML hinausManche Leute sehen es als Vorteil durch die Eliminierung des Zuschlags einer anderen Template-Sprache.
    Reicht über HTML hinausManche Leute sehen es als Vorteil durch die Eliminierung des Zuschlags einer anderen Template-Sprache.
    Unter MIT-Lizenz veröffentlichtDie MIT-Lizenz ist eine liberale Lizenz die sämtliche Gebrauchsformen, einschließlich des unternehmerischen Gebrauchs, ohne Gewähr erlaubt.
    Unter MIT-Lizenz veröffentlichtDie MIT-Lizenz ist eine liberale Lizenz die sämtliche Gebrauchsformen, einschließlich des unternehmerischen Gebrauchs, ohne Gewähr erlaubt.
    Gesamtpunktzahl für "Allgemeine Information"
    Gesamtpunktzahl für "Allgemeine Information"
    Plugins
    Anzahl PluginsVon 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.
    Anzahl PluginsVon 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.213N.A.N.A.1537N.A.33N.A.N.A.N.A.
    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.
    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.
    Beliebtes Plugin welches die Eingabevalidierung unterstütztPlugin 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.
    Beliebtes Plugin welches die Eingabevalidierung unterstütztPlugin 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.
    Eingebaute REST Synchronisationsabstraktion für ModelleBeinhaltet Dienste um Modelle mit deren Server-Repräsentation synchron zu halten ohne Boilerplate Ajax Calls schreiben zu müssen.
    Eingebaute REST Synchronisationsabstraktion für ModelleBeinhaltet Dienste um Modelle mit deren Server-Repräsentation synchron zu halten ohne Boilerplate Ajax Calls schreiben zu müssen.
    Beliebtes Plugin welches Animationen unterstütztHat ein Plugin mit dem man auf einfache Weise View Animation kreieren kann.
    Beliebtes Plugin welches Animationen unterstütztHat ein Plugin mit dem man auf einfache Weise View Animation kreieren kann.
    Gesamtpunktzahl für "Plugins"
    Gesamtpunktzahl für "Plugins"
    Libraries & Packages
    Funktioniert zusammen mit AMD-Bibliotheken such as require.jsAsynchrone 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.
    Funktioniert zusammen mit AMD-Bibliotheken such as require.jsAsynchrone 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.
    Die DOM Manipulationsbibliothek ist AgnostischUm 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.
    Die DOM Manipulationsbibliothek ist AgnostischUm 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.
    Unterstützt Bower Abhängigkeits-ManagementBower ist ein leicht zu bedienender, npm-artiger Paketmanager, vor allem für Applikationen.
    Unterstützt Bower Abhängigkeits-ManagementBower ist ein leicht zu bedienender, npm-artiger Paketmanager, vor allem für Applikationen.
    Offiziellen sowie aktuellen Eintrag im npm Verpackungs-ManagerDer Node Package Manager kann auch benutzt werden um front end Scripts zu managen.
    Offiziellen sowie aktuellen Eintrag im npm Verpackungs-ManagerDer Node Package Manager kann auch benutzt werden um front end Scripts zu managen.
    Beinhaltet jQuery LiteBenutzt 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.
    Beinhaltet jQuery LiteBenutzt 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.
    Gesamtpunktzahl für "Libraries & Packages"
    Gesamtpunktzahl für "Libraries & Packages"
    Data binding
    Unterstützt einseitige DatenbindungViews können daran gebunden werden sich automatisch zu aktualisieren sobald sich ein beobachtetes Objekt verändert.
    Unterstützt einseitige DatenbindungViews können daran gebunden werden sich automatisch zu aktualisieren sobald sich ein beobachtetes Objekt verändert.
    Wechselseitige DatenbindungModels und Views können daran gebunden werden sich gegenseitig zu aktualisieren.
    Wechselseitige DatenbindungModels und Views können daran gebunden werden sich gegenseitig zu aktualisieren.
    Kann um ein Plugin erweitert werden um eine wechselseitige Datenbindung zu habenKann 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.
    Kann um ein Plugin erweitert werden um eine wechselseitige Datenbindung zu habenKann 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 sind einfache JavaScipt-ObjekteDies 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.
    Modelle sind einfache JavaScipt-ObjekteDies 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.
    Ermöglicht den Gebrauch von view MixinsMixins ist eine Programmiermethode, die es verschiedenen Objekten ermöglicht, gleiches Verhalten zu benutzen, ohne Objekt-orientierte Vererbung zu brauchen.
    Ermöglicht den Gebrauch von view MixinsMixins ist eine Programmiermethode, die es verschiedenen Objekten ermöglicht, gleiches Verhalten zu benutzen, ohne Objekt-orientierte Vererbung zu brauchen.
    Gesamtpunktzahl für "Data binding"
    Gesamtpunktzahl für "Data binding"
    Leistung
    Minimierte Dateigröße ohne AbhängigkeitenEine kleinere Dateigröße resultiert in schnelleren Ladezeiten.
    Minimierte Dateigröße ohne AbhängigkeitenEine kleinere Dateigröße resultiert in schnelleren Ladezeiten.81KB78KB235KB19KB69KB65KB43KB120KB247KB31KB
    Unterstützt Routing und Deep LinkingRouting ermöglicht Interaktion mit der Browser URL. Dies sorgt für ein umfassendes Benutzererlebnis, besonders in One-Page-Apps.
    Unterstützt Routing und Deep LinkingRouting ermöglicht Interaktion mit der Browser URL. Dies sorgt für ein umfassendes Benutzererlebnis, besonders in One-Page-Apps.
    Kann auf dem Server gerendert werdenSuchmaschinen-Crawlability wird erheblich verbessert. Vor allem bei Geräten mit geringer Rechenleistung kann es möglicherweise den Page Speed verbessern.
    Kann auf dem Server gerendert werdenSuchmaschinen-Crawlability wird erheblich verbessert. Vor allem bei Geräten mit geringer Rechenleistung kann es möglicherweise den Page Speed verbessern.
    Templates können auf dem Server vorkompiliert werdenUnterstü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.
    Templates können auf dem Server vorkompiliert werdenUnterstü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.
    Benutzt PromisesHat eine interne Implementierung der Promises/A+ Spezifikation. Promises sind eine beliebte Alternative zu Callbacks beim Umgang mit Serverantworten.
    Benutzt PromisesHat eine interne Implementierung der Promises/A+ Spezifikation. Promises sind eine beliebte Alternative zu Callbacks beim Umgang mit Serverantworten.
    Gesamtpunktzahl für "Leistung"
    Gesamtpunktzahl für "Leistung"
    Die Seite ist nur auf Deutsch verfügbar.