Beste MV* frameworks van 2020

Welke zijn de beste MV* frameworks van 2020?

Beste MV* frameworks van 2020 (1 - 5)
MV* framework comparison
Vergelijkingswinnaar
MV* framework comparison
Vergelijkingswinnaar
AngularJS
Vergelijkingswinnaar
React
Vergelijkingswinnaar
Ember JS
Vergelijkingswinnaar
Backbone JS
Vergelijkingswinnaar
CanJS
Vergelijkingswinnaar
Ractive JS
Vergelijkingswinnaar
Knockout JS
Vergelijkingswinnaar
rAppid JS
Vergelijkingswinnaar
batman js
Vergelijkingswinnaar
Spine
Afbeelding
AngularJS
100punten
React
95punten
Ember JS
76punten
Backbone JS
68punten
CanJS
64punten
Ractive JS
60punten
Knockout JS
55punten
rAppid JS
52punten
batman js
50punten
Spine
46punten
Overzicht
Overzicht
  • Algemene informatie (71)
  • Plugins (100)
  • Libraries & Packages (75)
  • Data binding (100)
  • Prestatie (95)
  • Algemene informatie (42)
  • Plugins (23)
  • Libraries & Packages (75)
  • Data binding (100)
  • Prestatie (84)
  • Algemene informatie (79)
  • Plugins (91)
  • Libraries & Packages (25)
  • Data binding (75)
  • Prestatie (95)
  • Algemene informatie (66)
  • Plugins (94)
  • Libraries & Packages (100)
  • Data binding (50)
  • Prestatie (100)
  • Algemene informatie (63)
  • Plugins (40)
  • Libraries & Packages (75)
  • Data binding (50)
  • Prestatie (68)
  • Algemene informatie (27)
  • Plugins (23)
  • Libraries & Packages (100)
  • Data binding (75)
  • Prestatie (96)
  • Algemene informatie (64)
  • Plugins (23)
  • Libraries & Packages (25)
  • Data binding (75)
  • Prestatie (46)
  • Algemene informatie (70)
  • Plugins (23)
  • Libraries & Packages (50)
  • Data binding (75)
  • Prestatie (51)
  • Algemene informatie (100)
  • Plugins (23)
  • Libraries & Packages (0)
  • Data binding (75)
  • Prestatie (47)
  • Algemene informatie (78)
  • Plugins (23)
  • Libraries & Packages (75)
  • Data binding (50)
  • Prestatie (55)
Voordelen
Voordelen
  • Modellen zijn eenvoudig JavaScript objecten
  • Gebruikt Promises
  • Breidt HTML uit
  • Automatische weergave filtering
  • Populaire plugin om animatie te ondersteunen
  • Meer plugins
  • Modellen zijn eenvoudig JavaScript objecten
  • Is DOM manipulatie bibliotheek agnostisch
  • Staat het gebruik van weergave Mixins toe
  • Kunnen op de server worden gerenderd
  • Integreert met andere MV* Kaderprogrammas
  • Populaire plugin om animatie te ondersteunen
  • Gebruikt Promises
  • Automatische weergave filtering
  • Populaire plugin om animatie te ondersteunen
  • Populaire plugin dat input validatie ondersteunt
  • Kleinere bestandsgrootte zonder afhankelijkheden
  • Kunnen op de server worden gerenderd
  • Kan worden uitgebreid met een populaire plugin om een two-way gegevensbinding te krijgen.
  • Meer plugins
  • Speciale plugin bron.
  • Populaire plugin dat input validatie ondersteunt
  • Gebruikt Promises
  • Is DOM manipulatie bibliotheek agnostisch
  • Speciale plugin bron.
  • Is DOM manipulatie bibliotheek agnostisch
  • Breidt HTML uit
  • Populaire plugin dat input validatie ondersteunt
    • Breidt HTML uit
    • Automatische weergave filtering
    • Kleinere bestandsgrootte zonder afhankelijkheden
    Nadelen
    Nadelen
    • Verkleinde bestandsgrootte zonder afhankelijkheden
    • Gebruikt een templating engine
    • Templates kunnen vooraf op de server worden samengesteld
    • Officiële, up-to-date vermelding in de NPM pakketbeheerder
    • Verkleinde bestandsgrootte zonder afhankelijkheden
    • Two-way gegevensbinding
    • Routing en deep linking
    • Gebruikt een templating engine
    • Gepubliceerd onder MIT Licentie
    • Officiële, up-to-date vermelding in de NPM pakketbeheerder
    • Verkleinde bestandsgrootte zonder afhankelijkheden
    • Officieel ondersteunt Bower afhankelijkheid beheer
    • Werkt met AMD-bibliotheken zoals require.js
    • Geïntegreerde RESTful sync abstractie voor modellen
    • Two-way gegevensbinding
    • One-way data binding
    • Verkleinde bestandsgrootte zonder afhankelijkheden
    • Aantal plugins
    • Two-way gegevensbinding
    • Officiële, up-to-date vermelding in de NPM pakketbeheerder
    • Verkleinde bestandsgrootte zonder afhankelijkheden
    • Templates kunnen vooraf op de server worden samengesteld
    • Geïntegreerde RESTful sync abstractie voor modellen
    • Routing en deep linking
    • Officieel ondersteunt Bower afhankelijkheid beheer
    • Werkt met AMD-bibliotheken zoals require.js
    • Geïntegreerde RESTful sync abstractie voor modellen
    • Verkleinde bestandsgrootte zonder afhankelijkheden
    • Templates kunnen vooraf op de server worden samengesteld
    • Officieel ondersteunt Bower afhankelijkheid beheer
    • Verkleinde bestandsgrootte zonder afhankelijkheden
    • Gebruikt een templating engine
    • Templates kunnen vooraf op de server worden samengesteld
    • Officieel ondersteunt Bower afhankelijkheid beheer
    • Werkt met AMD-bibliotheken zoals require.js
    • Officiële, up-to-date vermelding in de NPM pakketbeheerder
    • Two-way gegevensbinding
    Algemene informatie
    Automatische weergave filteringHeeft een mechanisme om weergaven op veel verschillende variabelen te filteren (bijvoorbeeld bij zoeken) zonder dat extra veel code geschreven moet worden.
    Automatische weergave filteringHeeft een mechanisme om weergaven op veel verschillende variabelen te filteren (bijvoorbeeld bij zoeken) zonder dat extra veel code geschreven moet worden.
    Gebruikt een templating engineTemplate engines zorgen voor een gemakkelijke en flexibele UI bouw.
    Gebruikt een templating engineTemplate engines zorgen voor een gemakkelijke en flexibele UI bouw.
    Breidt HTML uitSommige mensen zien dit als een voordeel omdat het de overhead van een andere template taal elimineert.
    Breidt HTML uitSommige mensen zien dit als een voordeel omdat het de overhead van een andere template taal elimineert.
    Integreert met andere MV* KaderprogrammasKan worden gebruikt om een deel van het kaderprogramma te vervangen zonder de overige functies te verwijderen.
    Integreert met andere MV* KaderprogrammasKan worden gebruikt om een deel van het kaderprogramma te vervangen zonder de overige functies te verwijderen.
    Gepubliceerd onder MIT LicentieDe MIT Licentie is een zeer tolerante licentie die alle toepassingen mogelijk maakt, met inbegrip van zakelijk gebruik, zonder garantie.
    Gepubliceerd onder MIT LicentieDe MIT Licentie is een zeer tolerante licentie die alle toepassingen mogelijk maakt, met inbegrip van zakelijk gebruik, zonder garantie.
    Totaalscore voor "Algemene informatie"
    Totaalscore voor "Algemene informatie"
    Plugins
    Aantal pluginsPlug-ins bieden een eenvoudige manier om de functionaliteit uit te breiden of te integreren met andere services. Een groot aantal plug-ins wijst op een actieve gemeenschap. Alleen officiële plug-ins worden in aanmerking genomen.
    Aantal pluginsPlug-ins bieden een eenvoudige manier om de functionaliteit uit te breiden of te integreren met andere services. Een groot aantal plug-ins wijst op een actieve gemeenschap. Alleen officiële plug-ins worden in aanmerking genomen.213N.A.N.A.1537N.A.33N.A.N.A.N.A.
    Speciale plugin bron.Dit toont aan dat het kaderprogramma een levend ecosysteem en grote gemeenschap steun heeft, dit zorgt voor meer flexibiliteit en snellere ontwikkeling.
    Speciale plugin bron.Dit toont aan dat het kaderprogramma een levend ecosysteem en grote gemeenschap steun heeft, dit zorgt voor meer flexibiliteit en snellere ontwikkeling.
    Populaire plugin dat input validatie ondersteuntPlugin voor helpen valideren van cliënt input voordat het verwerkt of verzonden wordt naar een server. Hoewel dit is geen vervanging van de server-side validatie, kan het de gebruikerservaring sterk verbeteren.
    Populaire plugin dat input validatie ondersteuntPlugin voor helpen valideren van cliënt input voordat het verwerkt of verzonden wordt naar een server. Hoewel dit is geen vervanging van de server-side validatie, kan het de gebruikerservaring sterk verbeteren.
    Geïntegreerde RESTful sync abstractie voor modellenInclusief hulpprogramma's om modellen synchroon met hun server-side weergaven te houden, zonder dat het nodig is om jQuery boilerplate ajax verzoeken te schrijven.
    Geïntegreerde RESTful sync abstractie voor modellenInclusief hulpprogramma's om modellen synchroon met hun server-side weergaven te houden, zonder dat het nodig is om jQuery boilerplate ajax verzoeken te schrijven.
    Populaire plugin om animatie te ondersteunenHeeft een plugin die dat het makkelijk maakt weergave animaties te creëren.
    Populaire plugin om animatie te ondersteunenHeeft een plugin die dat het makkelijk maakt weergave animaties te creëren.
    Totaalscore voor "Plugins"
    Totaalscore voor "Plugins"
    Libraries & Packages
    Werkt met AMD-bibliotheken zoals require.jsAsynchronous Module Definition bibliotheken zorgen voor een gemakkelijke modulaire en schone programmering. Als een kader programma niet goed werkt met zulke bibliotheken zijn er misschien andere manieren om componenten te modulariseren en afhankelijkheden op te lossen, zoals Depndency Injection. 
    Werkt met AMD-bibliotheken zoals require.jsAsynchronous Module Definition bibliotheken zorgen voor een gemakkelijke modulaire en schone programmering. Als een kader programma niet goed werkt met zulke bibliotheken zijn er misschien andere manieren om componenten te modulariseren en afhankelijkheden op te lossen, zoals Depndency Injection. 
    Is DOM manipulatie bibliotheek agnostischVereist geen of moedigt niet het gebruik van een specifieke bibliotheek (zoals jQuery, Zepto of MooTools) aan voor het werken met DOM manipulaties en kan gebruikt worden met degene waar de ontwikkelaar voorkeur aangeeft.
    Is DOM manipulatie bibliotheek agnostischVereist geen of moedigt niet het gebruik van een specifieke bibliotheek (zoals jQuery, Zepto of MooTools) aan voor het werken met DOM manipulaties en kan gebruikt worden met degene waar de ontwikkelaar voorkeur aangeeft.
    Officieel ondersteunt Bower afhankelijkheid beheerBower is een makkelijk te gebruiken, NPM-achtige pakketbeheerder voor front end applicaties.
    Officieel ondersteunt Bower afhankelijkheid beheerBower is een makkelijk te gebruiken, NPM-achtige pakketbeheerder voor front end applicaties.
    Officiële, up-to-date vermelding in de NPM pakketbeheerderDe node pakketbeheerder kan ook worden gebruikt voor het beheer van front end scripts.
    Officiële, up-to-date vermelding in de NPM pakketbeheerderDe node pakketbeheerder kan ook worden gebruikt voor het beheer van front end scripts.
    Inclusief jQuery LiteMaakt gebruik van JQuery Lite elementen waar DOM manipulatie nodig is. Op deze manier krijgen ontwikkelaars de comfortabele helpfuncties van jQuery zonder de hele bibliotheek te moeten includeren. In veel gevallen elimineert dit het afhankelijkheid van jQuery voor het project.
    Inclusief jQuery LiteMaakt gebruik van JQuery Lite elementen waar DOM manipulatie nodig is. Op deze manier krijgen ontwikkelaars de comfortabele helpfuncties van jQuery zonder de hele bibliotheek te moeten includeren. In veel gevallen elimineert dit het afhankelijkheid van jQuery voor het project.
    Totaalscore voor "Libraries & Packages"
    Totaalscore voor "Libraries & Packages"
    Data binding
    One-way data bindingAanzichten kunnen worden ingesteld om automatisch te veranderen wanneer een waarneembaar object verandert.
    One-way data bindingAanzichten kunnen worden ingesteld om automatisch te veranderen wanneer een waarneembaar object verandert.
    Two-way gegevensbindingModellen en aanzichten kunnen worden ingesteld elkaar te updaten.
    Two-way gegevensbindingModellen en aanzichten kunnen worden ingesteld elkaar te updaten.
    Kan worden uitgebreid met een populaire plugin om een two-way gegevensbinding te krijgen.Kan worden uitgebreid zodat steun modellen en weergaven elkaar updaten. Dit voegt meer bestandsgrootte toe, maar zorgt voor meer flexibiliteit.
    Kan worden uitgebreid met een populaire plugin om een two-way gegevensbinding te krijgen.Kan worden uitgebreid zodat steun modellen en weergaven elkaar updaten. Dit voegt meer bestandsgrootte toe, maar zorgt voor meer flexibiliteit.
    Modellen zijn eenvoudig JavaScript objectenDit zorgt voor eenvoudiger data-overdracht tussen de applicatie en de REST-services of de localStorage. Het vermindert ook de complexiteit van de getter-en setter functies.
    Modellen zijn eenvoudig JavaScript objectenDit zorgt voor eenvoudiger data-overdracht tussen de applicatie en de REST-services of de localStorage. Het vermindert ook de complexiteit van de getter-en setter functies.
    Staat het gebruik van weergave Mixins toeMixins is een programmering techniek waarmee verschillende objecten identiek gedrag delen zonder de noodzaak van een objectgeoriënteerde overerving.
    Staat het gebruik van weergave Mixins toeMixins is een programmering techniek waarmee verschillende objecten identiek gedrag delen zonder de noodzaak van een objectgeoriënteerde overerving.
    Totaalscore voor "Data binding"
    Totaalscore voor "Data binding"
    Prestatie
    Verkleinde bestandsgrootte zonder afhankelijkhedenKleinere bestandsgrootte betekent snellere laadtijden.
    Verkleinde bestandsgrootte zonder afhankelijkhedenKleinere bestandsgrootte betekent snellere laadtijden.81KB78KB235KB19KB69KB65KB43KB120KB247KB31KB
    Routing en deep linkingRouting maakt interactie met de browser url mogelijk. Dit is zeer belangrijk voor een goede gebruikerservaring als u een één-pagina bouwt.
    Routing en deep linkingRouting maakt interactie met de browser url mogelijk. Dit is zeer belangrijk voor een goede gebruikerservaring als u een één-pagina bouwt.
    Kunnen op de server worden gerenderdDit verbetert sterk de doorzoekbaarheid van de zoekmachine. Dit verbetert eventueel de pagina snelheid, vooral op apparaten met lage rekenkracht.
    Kunnen op de server worden gerenderdDit verbetert sterk de doorzoekbaarheid van de zoekmachine. Dit verbetert eventueel de pagina snelheid, vooral op apparaten met lage rekenkracht.
    Templates kunnen vooraf op de server worden samengesteldOndersteunt een template engine die kan vooraf worden gerenderd op de server. Dit verbetert eventueel pagina snelheid, vooral op apparaten met lage rekenkracht.
    Templates kunnen vooraf op de server worden samengesteldOndersteunt een template engine die kan vooraf worden gerenderd op de server. Dit verbetert eventueel pagina snelheid, vooral op apparaten met lage rekenkracht.
    Gebruikt PromisesHeeft een interne implementatie van de Promises/A +-specificatie. Promises zijn een populair alternatief voor callbacks in de omgang met serverreacties.
    Gebruikt PromisesHeeft een interne implementatie van de Promises/A +-specificatie. Promises zijn een populair alternatief voor callbacks in de omgang met serverreacties.
    Totaalscore voor "Prestatie"
    Totaalscore voor "Prestatie"
    This page is currently only available in English.