Bedste MV* frameworks af 2021

MV* frameworks (1 - 5)
AngularJSReactEmber JSBackbone JSCanJSRactive JSKnockout JSrAppid JSbatman jsSpine
Billede
AngularJS
React
Ember JS
Backbone JS
CanJS
Ractive JS
Knockout JS
rAppid JS
batman js
Spine
Opsummering
Opsummering
  • Generel info (71)
  • Plug-ins (100)
  • Programmer og pakker (75)
  • Databinding (100)
  • Ydeevne (95)
  • Generel info (42)
  • Plug-ins (23)
  • Programmer og pakker (75)
  • Databinding (100)
  • Ydeevne (84)
  • Generel info (79)
  • Plug-ins (91)
  • Programmer og pakker (25)
  • Databinding (75)
  • Ydeevne (95)
  • Generel info (66)
  • Plug-ins (94)
  • Programmer og pakker (100)
  • Databinding (50)
  • Ydeevne (100)
  • Generel info (63)
  • Plug-ins (40)
  • Programmer og pakker (75)
  • Databinding (50)
  • Ydeevne (68)
  • Generel info (27)
  • Plug-ins (23)
  • Programmer og pakker (100)
  • Databinding (75)
  • Ydeevne (96)
  • Generel info (64)
  • Plug-ins (23)
  • Programmer og pakker (25)
  • Databinding (75)
  • Ydeevne (46)
  • Generel info (70)
  • Plug-ins (23)
  • Programmer og pakker (50)
  • Databinding (75)
  • Ydeevne (51)
  • Generel info (100)
  • Plug-ins (23)
  • Programmer og pakker (0)
  • Databinding (75)
  • Ydeevne (47)
  • Generel info (78)
  • Plug-ins (23)
  • Programmer og pakker (75)
  • Databinding (50)
  • Ydeevne (55)
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.
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.
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.
Total score for "Generel info"
Total score for "Generel info"
Plug-ins
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
7
N.A.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.
Et populært plugin som understøtter input valideringPlugin til at hjælpe med at validere klientens input inden det bliver forarbejdet eller sendt til en server. Dette erstatter ikke server-side validering men kan markant forbedre brugeroplevelsen.
Et populært plugin som understøtter input valideringPlugin til at hjælpe med at validere klientens input inden det bliver forarbejdet eller sendt til en server. Dette erstatter ikke server-side validering men kan markant forbedre brugeroplevelsen.
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.
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.
Total score for "Plug-ins"
Total score for "Plug-ins"
Programmer og pakker
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.
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.
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
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.
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.
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.
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.
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
69KB
65KB
43KB
120KB
247KB
31KB
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.
Kan renderes på serverenDette forbedrer i høj grad søgemaskinens evne til at indeksere siden. Dette kan eventuelt forbedre sidens hastighed, især på enheder med minimal computerkraft.
Kan renderes på serverenDette forbedrer i høj grad søgemaskinens evne til at indeksere siden. 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.
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.
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.
Total score for "Ydeevne"
Total score for "Ydeevne"
This page is currently only available in English.