Web App From Scratch
- Je kan sneller een code produceren, wat tijd bespaart (K, 2015) - Er vindt veel support en fixes plaats in open source frameworks - Ervaringen die achter de frameworks zit (Kralingen, 2016) - Je moet een framework leren gebruiken - Als er een lek in het framework zit, is jouw website ook kwetsbaar - Zorgt voor een langzamere script laadtijd - Bij nieuwere versies moet je controleren of je code nog werkt (K, 2015) - Het is een ‘te makkelijke’ oplossing - Wil je het goed gebruiken moet je de basis kennen (Kralingen, 2016)Conclusie
De voordelen zijn dat een developer minder tijd in de code hoeft te steken en er al allerlei mogelijkheden voor hem klaar liggen. Er zijn veel mensen die frameworks zoals jQuery dagelijks aan het verbeteren zijn, waardoor het steeds geoptimaliseerd wordt. Daarnaast is het ook cross-browser compatible, waardoor op elke soort browser je code mooi weergeven wordt.
Het nadeel is dat je wel een framework moet leren gebruiken. Het probleem van frameworks is dat te veel mensen hier naar grijpen zonder eerst javascript te beheersen, dit zorgt ervoor dat mensen niet goed weten wat de precies doet. Daarnaast bevat een framework veel functionaliteiten, die de laadtijd van het script vertraagd. Gebruik je niet veel functies, dan is het beter om te overwegen om dit gewoon uit te voeren met javascript.
In het vak Web App From Scratch willen we geen gebruik maken van jQuery, omdat de basis van jQuery javascript is. In plaats van een tool te gebruiken die javascript voor je schrijft willen ze bij dit vak de studenten kennis laten maken met de basis (javascript) en laten zien wat de codes doen, in plaats van het klakkeloos aannemen van jQuery.
Bronnen
K. J. (28 september 2015). PHP framework, wel of niet doen? En welk framework?. Gevonden op 5 februari 2017 op de PHP Hulp website: https://www.phphulp.nl/php/forum/topic/php-framework-wel-of-niet-doen-en-welk-framework/98679/
Kralingen, J. (19 juni 2016). Javascript libraries: friend or Foe. Gevonden op 7 februari 2017 op de Kaliber website: http://archief.kaliber.net/javascript-libraries-friend-or-foe/
Uzayr, bin S. (26 januari 2016). JavaScript Frameworks: To Use or Not To Use? Gevonden op 7 februari 2017 op de Noupe website: http://www.noupe.com/development/javascript-frameworks-94897.html
- Content wordt eenvoudig getoond - Gebruiksvriendelijk voor de gebruiker door het duidelijke begin, midden en eind van de pagina - Scrollen werkt beter dan het klikken op links - Hogere conversie ratio dan een website met meerdere pagina’s (Schneider, z.d.) - Kans op het volproppen van de website - Visuele hiërarchie en discipline nodig - Minder goed vindbaar door zoekmachines - Te veel content en afbeeldingen zorgen voor een langzamere laadtijd (Schneider, z.d.)Conclusie
De voordelen zijn dat een single page web app gebruiksvriendelijk is. Er is een duidelijk begin-midden-eind structuur in een single page web app, waardoor gebruikers weten waar ze aan toe zijn. Het scrollen gaat natuurlijk voor voornamelijk bij de mobiele gebruikers, waardoor er meer content bekeken wordt dan op een website met meerder pagina’s. Daarnaast is er een hogere conversie op de single page websites dan op de websites met meerdere pagina’s.
De nadelen zijn dat er een risico is dat je te veel kwijt wilt op de pagina, waardoor deze overvol raakt. Hierbij is een visuele hiërarchie en ontwerp disciplines belangrijk om te hanteren, zodat het niet een rommelige pagina wordt. Daarnaast is de single page web app minder goed zichtbaar voor SEO. Dit komt doordat er moeilijk onderscheidt gemaakt kan worden in relevantie van de content. Wil je veel content op je single page web app, dan kan dit ook zorgen voor een langzamere laadtijd.
De keuze om voor een single page web app te gaan, ligt geheel aan het project/concept. De single page web app werkt goed als je niet te veel content hebt.
Bronnen
Schneider, S. (z.d.) Single-Page vs. Multi-page UI Design: Pros & Cons. Gevonden op 7 februari 2017 op de Studio website: https://www.uxpin.com/studio/blog/single-page-vs-multi-page-ui-design-pros-cons/