...
Vue.js is een javascript framework voor het bouwen van frontuser-interfaces. Bij Vue.js kunnen aan de hand van componenten pagina's opgebouwd worden. Dit betekend dat verschillende onderdelen van iedere pagina los uitgewerkt kunnen worden. En deze componenten kunnen ook over meerdere pagina's worden hergebruikt. Bijvoorbeeld een knop die tussen twee pagina's schakelt, kan op beide pagina's voorkomen en op die manier hoeft de code niet dubbel geschreven te worden. Een groot voordeel van deze component-based setup is ook dat ieder component los geüpdatet kan worden, waardoor het laden en navigeren door de pagina's een stuk efficiënter verloopt. Vue.js gebruikt zogenaamde Declarative Rendering, wat ervoor zorgt dat pagina's reactive zijn, dit houdt in dat de componenten alleen veranderen als de data van het component veranderd.
Wat zijn voordelen van Vue.js ten opzichte van andere frameworks?
Hier volgt een vergelijkend onderzoek tussen Vue, Angular en React.
Algemene vergelijking
Ten eerste is een groot voordeel van Vue.js dat het lightweight is, dit betekend dat je ten opzichte van andere frameworks minder code aan je project hoeft toe te voegen. Ter vergelijking; Vue.js heeft een groote van 33.30KB (google: vue js size). React is 109KB, en Angular js is de grootste met 167KB.
Hieronder een kort overzicht van de geschiedenis van Vue, ten opzichte van Angular en React (https://www.codeinwp.com/blog/angular-vs-vue-vs-react/):
Hieruit komt naar voren dat Vue van de drie de nieuwste is, en dat het bijvoorbeeld wordt gebruikt door grote sites zoals Alibaba en GitLab.
Licensie
https://nl.wikipedia.org/wiki/MIT-licentie
Alle onderzochte frameworks gebruiken dezelfde licensie, namelijk de Mit Licensie. Dit betekend dat, tenzij er wordt gekozen om geen van deze frameworks te gebruiken, de de licensie eigenlijk geen rol zal spelen.
De MIT Licensie is een standaard licensie voor opensource software. Zolang er een beschrijving van de MIT Licensie en een copyright notice worden toegevoegd kan MIT software eigenlijk in alle applicaties worden gebruikt (https://en.wikipedia.org/wiki/MIT_License#:~:text=The%20MIT%20License%20is%20a,%2C%20therefore%2C%20high%20license%20compatibility).
Populariteit
React is lange tijd het grootste, meest populaire framework geweest van de drie (tot ongeveer 2018). Rond 2018 was Vue snel aan het groeien en inmiddels heeft het een kleine voorsprong op React wat betreft populariteit. Angular was net als Vue minder populair dan React, maar is in tegenstelling tot Vue de laatste jaren een beetje achtergebleven in populariteit. Het grote voordeel hiervan is dat een populair framework (in dit geval Vue), ook een grote community en veel resources beschikbaar heeft. Dus als developers die gebruik maken van Vue meer willen leren, of ergens niet uitkomen kan dit makkelijk met andere developers worden overlegd.
Samenvattend zitten de grootste voordelen hem in het feit dat Vue lightweight is en een grote community heeft.
Hoe verhoudt Vue.js zich tegenover talen zoals Php?
Conclusie
https://www.tutorialspoint.com/vuejs/vuejs_overview.htm
...