Bedste MV* frameworks af 2022

MV* frameworks (1 - 5)
AngularJSReactEmber JSBackbone JSRactive JSCanJSKnockout JSbatman jsrAppid JSSproutCore
Billede
AngularJS
React
Ember JS
Backbone JS
Ractive JS
CanJS
Knockout JS
batman js
rAppid JS
SproutCore
Generel info
Automatisk visnings sorteringHar en mekanisme til at filtrere visninger baseret på anvendelses variabler (f. eks. når du søger) uden at skulle skrive meget ekstra kode.
Automatisk visnings sorteringHar en mekanisme til at filtrere visninger baseret på anvendelses variabler (f. eks. når du søger) uden at skulle skrive meget ekstra kode.
Bruger en "templating engine""Template engines" tillader nem og fleksibel brugergrænseflade.
Bruger en "templating engine""Template engines" tillader nem og fleksibel brugergrænseflade.
Udvider HTMLNogle ser dette som en fordel da det fjerner udgifterne til et andet skabelon sprog.
Udvider HTMLNogle ser dette som en fordel da det fjerner udgifterne til et andet skabelon sprog.
Udgivet under MIT licensMIT licensen er en meget liberal licens, der tillader enhver brug, herunder erhvervsbrug, uden garanti.
Udgivet under MIT licensMIT licensen er en meget liberal licens, der tillader enhver brug, herunder erhvervsbrug, uden garanti.
Kan integreres med andre MV* konstruktionerKan bruges til at erstatte en del af en anden konstruktion uden at fjerne de resterende funktioner.
Kan integreres med andre MV* konstruktionerKan bruges til at erstatte en del af en anden konstruktion uden at fjerne de resterende funktioner.
Total score for "Generel info"
Total score for "Generel info"
Plug-ins
Et populært plugin til at understøtte animationerHar et plugin der indeholder faciliteter til nemt at oprette visning af animationer.
Et populært plugin til at understøtte animationerHar et plugin der indeholder faciliteter til nemt at oprette visning af animationer.
Antal pluginsPlugins giver en nem måde at udvide funktionaliteten eller integrere med andre tjenester. Et højt antal plugins kan angive, at der er mange aktive brugere.
Antal pluginsPlugins giver en nem måde at udvide funktionaliteten eller integrere med andre tjenester. Et højt antal plugins kan angive, at der er mange aktive brugere.213
N.A.N.A.153
N.A.7
33
N.A.N.A.N.A.
Dedikeret plugin kilde.Dette viser at konstruktionen har et levende økosystem, stor samfundsstøtte og tillader større fleksibilitet og hurtigere udvikling.
Dedikeret plugin kilde.Dette viser at konstruktionen har et levende økosystem, stor samfundsstøtte og tillader større fleksibilitet og hurtigere udvikling.
Indbygget "RESTful sync abstraction" til modellerOmfatter funktioner til at holde modellerne synkroniseret med deres server-side repræsentation, uden brug for at skrive jQuery boilerplate ajax kald.
Indbygget "RESTful sync abstraction" til modellerOmfatter funktioner til at holde modellerne synkroniseret med deres server-side repræsentation, uden brug for at skrive jQuery boilerplate ajax kald.
Understøtter animationIndeholder faciliteter til nemt at oprette visning af animationer.
Understøtter animationIndeholder faciliteter til nemt at oprette visning af animationer.
Total score for "Plug-ins"
Total score for "Plug-ins"
Programmer og pakker
Er skeptisk overfor DOM manipulerings bibliotekerPåkræver og anbefaler ikke brugen af et specifikt bibliotek(som jQuery, Zepto eller MooTools) til at håndtere DOM manipulation og kan bruges med det som foretrækkes af udvikleren.
Er skeptisk overfor DOM manipulerings bibliotekerPåkræver og anbefaler ikke brugen af et specifikt bibliotek(som jQuery, Zepto eller MooTools) til at håndtere DOM manipulation og kan bruges med det som foretrækkes af udvikleren.
Virker med AMD biblioteker som require.js"Asynchronous Module Definition" tillader nem modulær og "ren" programmering. Hvis en konstruktion ikke fungerer ordentligt med denne slags biblioteker kan det have andre metoder til at modulere dets komponenter og løse afhængigheder, som for eksempel afhængigheds injektion.
Virker med AMD biblioteker som require.js"Asynchronous Module Definition" tillader nem modulær og "ren" programmering. Hvis en konstruktion ikke fungerer ordentligt med denne slags biblioteker kan det have andre metoder til at modulere dets komponenter og løse afhængigheder, som for eksempel afhængigheds injektion.
Understøtter officielt Bower afhængigheds håndteringBower er en brugervenlig npm-agtig pakke manager til frontend applikationer.
Understøtter officielt Bower afhængigheds håndteringBower er en brugervenlig npm-agtig pakke manager til frontend applikationer.
Et officielt og opdateret indlæg i npm-pakke managerenNode pakke-manageren kan også bruges til at håndtere frontend scripts.
Et officielt og opdateret indlæg i npm-pakke managerenNode pakke-manageren kan også bruges til at håndtere frontend scripts.
Inkluderer JQuery LiteAnvender JQuery Lite elementer når DOM manipulering er nødvendig. På denne måde kan udviklere gøre brug af JQuery's solide hjælpefunktioner uden at være nød til at inkludere hele biblioteket. I mange tilfælde eliminerer dette projektets afhængighed af jQuery.
Inkluderer JQuery LiteAnvender JQuery Lite elementer når DOM manipulering er nødvendig. På denne måde kan udviklere gøre brug af JQuery's solide hjælpefunktioner uden at være nød til at inkludere hele biblioteket. I mange tilfælde eliminerer dette projektets afhængighed af jQuery.
Total score for "Programmer og pakker"
Total score for "Programmer og pakker"
Databinding
To-vejs databindingModeller og visninger kan være forpligtede til at opdatere hinanden.
To-vejs databindingModeller og visninger kan være forpligtede til at opdatere hinanden.
Understøtter en-vejs databindingVisninger kan være forpligtet til at opdatere automatisk når et objekt ændres.
Understøtter en-vejs databindingVisninger kan være forpligtet til at opdatere automatisk når et objekt ændres.
Modellerne er almindelige JavaScript objekterDette gør det nemmere at overføre data mellem applikationen og "REST-Services " eller "LocalStorage". Desuden reducerer det kompleksiteten fra "getter- og setter" funktioner.
Modellerne er almindelige JavaScript objekterDette gør det nemmere at overføre data mellem applikationen og "REST-Services " eller "LocalStorage". Desuden reducerer det kompleksiteten fra "getter- og setter" funktioner.
Tillader brug af visningen "mixins"Mixins er en programmerings metode, der muliggør at forskellige objekter kan dele "common behavior" uden brug af objektorienteret arv.
Tillader brug af visningen "mixins"Mixins er en programmerings metode, der muliggør at forskellige objekter kan dele "common behavior" uden brug af objektorienteret arv.
Kan udvides med et populært plugin til to-vejs databindingKan udvides til at understøtte at modeller og visninger opdaterer hinanden. Dette øger filstørrelsen men giver større fleksibilitet.
Kan udvides med et populært plugin til to-vejs databindingKan udvides til at understøtte at modeller og visninger opdaterer hinanden. Dette øger filstørrelsen men giver større fleksibilitet.
Total score for "Databinding"
Total score for "Databinding"
Ydeevne
Filstørrelse uden nødvendige komponenter ved minifikationMindre filstørrelse betyder hurtigere load tider.
Filstørrelse uden nødvendige komponenter ved minifikationMindre filstørrelse betyder hurtigere load tider.81KB
78KB
235KB
19KB
65KB
69KB
43KB
247KB
120KB
N.A.
Understøtter routing og deep linkingRouting kan interagere med browserens url-adresse. Dette er meget vigtigt for at have en god brugeroplevelse hvis du bygger enkelt-side applikationer.
Understøtter routing og deep linkingRouting kan interagere med browserens url-adresse. Dette er meget vigtigt for at have en god brugeroplevelse hvis du bygger enkelt-side applikationer.
Anvender "Promises"Har intern implementation af Promises/A+ specifikationen. "Promises" er et populært alternativ til "callbacks" når det drejer sig om server svar.
Anvender "Promises"Har intern implementation af Promises/A+ specifikationen. "Promises" er et populært alternativ til "callbacks" når det drejer sig om server svar.
Skabeloner kan være præ-kompileret på serverenUnderstøtter en "template engine" som kan pre-renderes på serveren. Dette kan eventuelt forbedre sidens hastighed, især på enheder med minimal computerkraft.
Skabeloner kan være præ-kompileret på serverenUnderstøtter en "template engine" som kan pre-renderes på serveren. Dette kan eventuelt forbedre sidens hastighed, især på enheder med minimal computerkraft.
Afhængigheds injektionDette forbedrer testmuligheder og modularitet.
Afhængigheds injektionDette forbedrer testmuligheder og modularitet.
Total score for "Ydeevne"
Total score for "Ydeevne"
This page is currently only available in English.