Bedste MV* frameworks af 2020

Hvad er de bedste MV* frameworks i 2020?

De bedste MV* frameworks i 2020 (1 - 5)
Sammenlign MV* frameworks
Vinder
Sammenlign MV* frameworks
Vinder
AngularJS
Vinder
React
Vinder
Ember JS
Vinder
Backbone JS
Vinder
CanJS
Vinder
Ractive JS
Vinder
Knockout JS
Vinder
rAppid JS
Vinder
batman js
Vinder
Spine
Billede
AngularJS
100punkter
React
95punkter
Ember JS
76punkter
Backbone JS
68punkter
CanJS
64punkter
Ractive JS
60punkter
Knockout JS
55punkter
rAppid JS
52punkter
batman js
50punkter
Spine
46punkter
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)
Fordele
Fordele
  • Modellerne er almindelige JavaScript objekter
  • Anvender "Promises"
  • Udvider HTML
  • Automatisk visnings sortering
  • Et populært plugin til at understøtte animationer
  • Flere plugins
  • Modellerne er almindelige JavaScript objekter
  • Er skeptisk overfor DOM manipulerings biblioteker
  • Tillader brug af visningen "mixins"
  • Kan renderes på serveren
  • Kan integreres med andre MV* konstruktioner
  • Et populært plugin til at understøtte animationer
  • Anvender "Promises"
  • Automatisk visnings sortering
  • Et populært plugin til at understøtte animationer
  • Et populært plugin som understøtter input validering
  • Mindre filstørrelse uden afhængigheder
  • Kan renderes på serveren
  • Kan udvides med et populært plugin til to-vejs databinding
  • Flere plugins
  • Dedikeret plugin kilde.
  • Et populært plugin som understøtter input validering
  • Anvender "Promises"
  • Er skeptisk overfor DOM manipulerings biblioteker
  • Dedikeret plugin kilde.
  • Er skeptisk overfor DOM manipulerings biblioteker
  • Udvider HTML
  • Et populært plugin som understøtter input validering
    • Udvider HTML
    • Automatisk visnings sortering
    • Mindre filstørrelse uden afhængigheder
    Ulemper
    Ulemper
    • Filstørrelse uden nødvendige komponenter ved minifikation
    • Bruger en "templating engine"
    • Skabeloner kan være præ-kompileret på serveren
    • Et officielt og opdateret indlæg i npm-pakke manageren
    • Filstørrelse uden nødvendige komponenter ved minifikation
    • To-vejs databinding
    • Understøtter routing og deep linking
    • Bruger en "templating engine"
    • Udgivet under MIT licens
    • Et officielt og opdateret indlæg i npm-pakke manageren
    • Filstørrelse uden nødvendige komponenter ved minifikation
    • Understøtter officielt Bower afhængigheds håndtering
    • Virker med AMD biblioteker som require.js
    • Indbygget "RESTful sync abstraction" til modeller
    • To-vejs databinding
    • Understøtter en-vejs databinding
    • Filstørrelse uden nødvendige komponenter ved minifikation
    • Antal plugins
    • To-vejs databinding
    • Et officielt og opdateret indlæg i npm-pakke manageren
    • Filstørrelse uden nødvendige komponenter ved minifikation
    • Skabeloner kan være præ-kompileret på serveren
    • Indbygget "RESTful sync abstraction" til modeller
    • Understøtter routing og deep linking
    • Understøtter officielt Bower afhængigheds håndtering
    • Virker med AMD biblioteker som require.js
    • Indbygget "RESTful sync abstraction" til modeller
    • Filstørrelse uden nødvendige komponenter ved minifikation
    • Skabeloner kan være præ-kompileret på serveren
    • Understøtter officielt Bower afhængigheds håndtering
    • Filstørrelse uden nødvendige komponenter ved minifikation
    • Bruger en "templating engine"
    • Skabeloner kan være præ-kompileret på serveren
    • Understøtter officielt Bower afhængigheds håndtering
    • Virker med AMD biblioteker som require.js
    • Et officielt og opdateret indlæg i npm-pakke manageren
    • To-vejs databinding
    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.213N.A.N.A.1537N.A.33N.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.81KB78KB235KB19KB69KB65KB43KB120KB247KB31KB
    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.