...
- CR1 Documentatie: hier wordt gekeken naar hoeveel er te vinden is op het internet.
- CR2 Complexiteit: hier wordt gekeken naar hoe makkelijk er mee te werken is.
- CR3 Leesbaarheid: dit gaat over hoe leesbaar de code is met het gebruiken van die framework.
- CR4 Prototype: hier test ik hoe fijn het is om mee te werken en het resultaat natuurlijk.
- CR5 Onderhouden: dit deel gaat over hoe vaak te framework wordt geupdate en onderhouden.
Deze criteria zal helpen de juiste framework te vinden door middel van de plusjes en minnetjes op te tellen. Dit zou er toe leiden dat er een framework uitkomt die het meest zou kloppen en het handigst is voor ons project.
Om ervoor te zorgen dat er een prioriteit wordt gezet op bepaalde criteria ga ik voor elke criteria een weging meegeven:
CR1 - 2x
CR2 - 1x
CR3 - 1x
CR4 - 3x
CR5 - 2x
Hoe scoren de gekozen frameworks op de criteria?
...
Code | Criteria | -- | - | -/+ | + | ++ | |
---|---|---|---|---|---|---|---|
CR1 | Documentatie | X | |||||
CR2 | Complexiteit | X | |||||
CR3 | Leesbaarheid | X | |||||
CR4 | Prototype | X | |||||
CR5 | Onderhouden | XX |
++ = 7
+ = 2
+/- = 0
- = 0
-- = 0
Op het gebied van documentatie zit het met bootstrap meer dan goed. Om iets te kunnen vinden hoef je alleen maar bootstrap plus de zoekterm van wat je wil weten in te vullen op een zoekmachine en er komen genoeg antwoorden. De complexiteit daarentegen is een ander verhaal. Het is zeker niet de lastigste framework wat beschikbaar is, maar je hebt zeker even nodig om het in je vingers te krijgen. Ook de leesbaarheid vind ik niet super na het implementeren van bootstrap. Wel is het zo dat je het makkelijk kan zien zodra je alle termen kent die in bootstrap gebruikt worden en aangezien wij als groep allemaal wel eens met bootstrap hebben gewerkt is dit geen groot probleem voor ons.
Tijdens het maken van de prototype ben ik niet vast komen te zitten en heb ik de homepagina redelijk vlot in elkaar gezet. De ervaring had daarbij een grote rol, maar ook de framework zelf. Bootstrap maakt het heel makkelijk om content te plaatsen waar je het wil en maakt het een stuk sneller. Dit zorgde ervoor dat er toch een mooie homepagina kwam te staan in een redelijk korte tijd. Over het onderhouden van bootstrap valt niks slechts over te zeggen. Bootstrap wordt nog steeds geupdate en verbeterd.
...
Code | Criteria | -- | - | -/+ | + | ++ |
---|---|---|---|---|---|---|
CR1 | Documentatie | X | ||||
CR2 | Complexiteit | X | ||||
CR3 | Leesbaarheid | X | ||||
CR4 | Prototype | X | ||||
CR5 | Onderhouden | X |
++ = 5
+ = 4
+/- = 0
- = 0
-- = 0
Er is meer dan genoeg op de site van Bulma zelf om een mooie website te maken. Toch vond ik het lastig om bij externe websites voorbeelden te vinden. De complexiteit maakt het daarentegen helemaal goed. Bulma is heel erg makkelijk om mee te werken. Het heeft mij heel weinig tijd gekost om erachter te komen hoe ik het best met het framework moet werken. De leesbaarheid maakt het compleet goed doordat de eerder genoemde namen van de klassen perfect kloppen met wat er gebeurd op de website. Zodra je een beetje HTML kennis beheerst zou je in principe zo kunnen zien wat alles doet en wat er gebeurd.
Het maken van het prototype ging daarom ook redelijk vanzelfsprekend. Alles ging naar behoren en op momenten dat ik een kleine vraag had was dit makkelijk op te lossen doordat alles duidelijk en uitgebreid is uitgelegd op hun site. Het onderhouden wordt ook nog eens goed gedaan. Zo is er recent nog een update gekomen, echter zit er wel redelijk wat tijd tussen de updates.
...
Code | Criteria | -- | - | -/+ | + | ++ |
---|---|---|---|---|---|---|
CR1 | Documentatie | X | ||||
CR2 | Complexiteit | X | ||||
CR3 | Leesbaarheid | X | ||||
CR4 | Prototype | X | ||||
CR5 | Onderhouden | X |
++ = 0
+ = 1
+/- = 1
- = 7
-- = 0
Op het gebied van voorbeelden en stukjes code die kunnen helpen voor Skeleton valt er weinig tot niks te vinden hierover. Dit maakt het heel lastig om er mee te werken. De weinig beschikbare functionaliteiten helpen hier zeker niet bij mee. Hoe complex het is valt dan wel weer mee. Skeleton is namelijk zeer minimaal gemaakt, dus zijn er ook weinig mogelijkheden. De leesbaarheid is daarentegen wel positief. Alles wat er te implementeren bestaat is redelijk makkelijk te lezen. De prototype heb ik ook niet naar behoren kunnen maken, omdat dit te lang duurde. Ik ben gestopt op het moment dat ik vast kwam te zitten en geen antwoord kon vinden op het internet. Skeleton wordt ook niet meer geüpdatet en de laatste update is heel lang geleden, dus is het onderhouden er van heel erg matig.
...
Code | Criteria | -- | - | -/+ | + | ++ |
---|---|---|---|---|---|---|
CR1 | Documentatie | X | ||||
CR2 | Complexiteit | X | ||||
CR3 | Leesbaarheid | X | ||||
CR4 | Prototype | X | ||||
CR5 | Onderhouden | X |
++ = 0
+ = 6
+/- = 1
- = 2
-- = 0
Er is genoeg te vinden om een redelijke website te maken, maar de voorbeelden maken het niet heel veel makkelijker. Het zijn alleen volledige templates die laten zien worden. Kleine onderdeeltjes ontbreken, maar dat vangt de website van Materialize zelf redelijk goed op. De complexiteit valt ook mee, dit komt omdat het toch wel redelijk makkelijk voor je wordt gemaakt en de tijd wat je nodig hebt om het te leren is erg laag. Wel wordt de leesbaarheid van de code met de regel onleesbaarder. Zolang het een kleine website blijft en geen pagina's met driehonderd regels is het prima te overzien.
De prototype ging redelijk naar behoren en duurde niet heel lang om te maken. Wel was het lastig in het begin om uit te vogelen. Wanneer ik begon moest ik even rustig kijken naar wat er nou precies gebruikt kon worden. Het onderhouden van de code is daarentegen niet heel best. Laatste commit met een update is alweer twee jaar geleden.
...