Die besten MV* Frameworks in 2021

MV* Frameworks (1 - 5)
AngularJSReactEmber JSBackbone JSCanJSRactive JSKnockout JSrAppid JSbatman jsSpine
Bild
AngularJS
React
Ember JS
Backbone JS
CanJS
Ractive JS
Knockout JS
rAppid JS
batman js
Spine
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)
Allgemeine Information
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.
Integriert sich mit anderen MV* FrameworksKann dazu benutzt werden, um einen Teil eines anderen Frameworks zu ersetzen, ohne dabei die restlichen Funktionen zu entfernen.
Integriert sich mit anderen MV* FrameworksKann dazu benutzt werden, um einen Teil eines anderen Frameworks zu ersetzen, ohne dabei die restlichen Funktionen zu entfernen.
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.213
N.A.N.A.153
7
N.A.33
N.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.81KB
78KB
235KB
19KB
69KB
65KB
43KB
120KB
247KB
31KB
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.