Skip to content

Argumentation Front End

Sjors Scholten edited this page Jun 3, 2021 · 2 revisions

Front end

Criteria Weight React Angular Vue 3 Blazor Asp.net Ember
Schaalbaarheid 8 9 8 7 5 6 6
Onderhoud 7 4 9 10 6 8 7
Documentatie 8 6 7 10 8 10 10
Product maturity 5 10 9 6 6 9 8
Community 8 9 8 9 6 8 7
Team kennis 6 4 5 7 2 9 2
Ease of use 9 6 4 8 8 7 6
Requirements 10** 10 10 10 5* 0 10
Totaal 60 7.57 7.43 8.80 6.18 6.68 7.62

*(QR code scanning maybe) **(ja/nee)

React: (Editor, The good and the bad of reactjs and react native., 2020), (Hettiarachchi, 2020) Angular: (Editor, The Good and the Bad of Angular Development, 2020), (Dan, 2019) Vue 3: (Editor, The Good and the Bad of Vue.js Framework Programming, 2019), (Morrell, 2020), (vue-camera, 2019) Blazor: (Guardrex, Introduction to ASP.NET core Blazor, 2020), (Devathon, 2020), (Guardrex, ASP.NET Core Blazor hosting models, 2020) Ember: (EmberJS, n.d.), (u/falkencreative, 2015), (EvoCount, 2020) ASP.NET: (dotne8dev, 2013)

Conclusie:

Op basis van de criteria hebben we gekozen om het frontend framework op te zetten met Vue. Mede omdat het een lichtgewicht en gemakkelijk te gebruiken framework is waar veel leden van het team al enige kennis van bezitten. De documentatie en onderhoudbaarheid speelde een grote rol omdat later andere teams ook moeten leren om met dit framework om te gaan als het project wordt overgedragen. Vue is meestal iets minder geschikt voor grote projecten, waaronder reactivity, complexity en het feit dat het nog niet vaak wordt gebruikt in grote projecten en de support daarvoor dus nog niet helemaal bekend is. Vue is het beste te gebruiken als bij het javascript framework vooral de focus ligt op de UI. 

Frontend testen Sverre

Criteria Weight Selenium Cypress TestCafe
Documentatie 8 6 9 8
Community 7 10 7 6
Ease of use 9 5 5 7
Team kennis 3 2 4 3
Integratie 5 8 8 8
Rapporten 6 6 6 7
Totaal 8 23,9 24,2 25,1

Selenium: (Editor, 2021), Cypress: (Editor, 2021), TestCafe: (Jayaraj, 2020)

Clone this wiki locally