Progressive Enhancement - AsaMarjew/GameBuddy GitHub Wiki

Progressieve verbetering dwingt webontwikkelaars zich te concentreren op het bouwen van een website die toegankelijk, zichtbaar en bruikbaar is voor alle gebruikers. Je kunt progressieve verbetering zien als een solide basis en later het toevoegen van verbeteringslagen (Mozilla, 2020).

Fase 1 - HTML

Structural

In deze fase wordt op HTML gericht. De inhoud van de pagina bestaat uit goed opgemaakte semantische HTML code. Je schrijft dus mooie, goede en semantische HTML. Als een pagina goed semantisch opgemaakt is met HTML zorgt dat voor een goede gestructureerde inhoud.

Fase 2 - CSS

Presentational

Met CSS wordt de pagina meer aantrekkelijker voor de gebruiker. Met CSS worden kleuren, afbeeldingen, posities, effecten, animaties en andere stijgingen gemaakt. In deze fase ga je beginnen met CSS aan te brengen voor je pagina. Hierdoor wordt de gebruikerservaring en de uiterlijk van de pagina verbeterd.

Fase 3 - JavaScript

Behavioral

In deze fase wordt de eerste en de tweede fase verzameld. Hierdoor wordt de pagina meer interactief en meer gebruiksvriendelijker voor de gebruiker. Deze fase richt zich op de prestaties van het web ontwerp.

Toegepast in Game Buddy applicatie

HTML

In de onderstaande afbeeldingen is visueel te zien hoe de oproepen pagina van de applicatie eruit ziet zonder CSS of JavaScript. In de HTML wordt aangegeven dat de infromatie per persoon in een kaart weergegeven wordt.

Progressive Enhancement - HTML Progressive Enhancement - HTML code

CSS

Na de HTML basis laag komt er een CSS laag overheen. In deze laag komt het er er mooi uit te zien, zie onderstaande afbeeldingen. Hier wordt dus ook de gamer style aan de Game Buddy applicatie toegevoegd.

Progressive Enhancement - CSS Progressive Enhancement - CSS code

JavaScript

Vervolgens wordt de JavaScript toegepast, als voorbeeld de filter functie. De gebruiker kan een bepaalde filter selecteren en krijgt op basis daarvan resultaat te zien. Op deze manier is er veel meer interactie met de gebruiker.

Progressive Enhancement - JavaScript Progressive Enhancement - JavaScript code