De webdesign industrie verandert altijd, deels omdat webbrowsers en apparaten altijd veranderen. Aangezien het werk dat we doen als webdesigners en -ontwikkelaars via een of andere webbrowser wordt bekeken, zal ons werk altijd een symbiotische relatie hebben met die software.
Wijzigingen in webbrowsers
Een van de uitdagingen waarmee website-ontwerpers en -ontwikkelaars altijd te maken hebben gehad, is niet alleen: wijzigingen in webbrowsers, maar ook het bereik van verschillende webbrowsers die zullen worden gebruikt om toegang te krijgen tot hun websites. Het zou geweldig zijn als alle bezoekers van een site zeker de nieuwste en beste software zouden gebruiken, maar dat is nooit het geval geweest (en zal dat waarschijnlijk ook nooit zijn).
Sommige bezoekers van uw sites zullen de webpagina's bekijken met browsers die erg oud zijn en functies van modernere browsers missen. Bijvoorbeeld, oudere versies van de Internet Explorer-browser van Microsoft zijn lange tijd een doorn in het oog geweest van veel webprofessionals. Hoewel het bedrijf de ondersteuning voor sommige van hun oudste browsers heeft laten vallen, zijn er nog steeds mensen die ze zullen gebruiken, mensen met wie je misschien zaken wilt doen en waarmee je wilt communiceren.
Definitie van 'bevallige degradatie'
De realiteit is dat mensen die deze verouderde webbrowsers gebruiken vaak niet eens weten dat ze verouderde software hebben of dat hun surfervaring op het web kan worden aangetast vanwege hun software keuze. Voor hen is die verouderde browser gewoon wat ze lang hebben gebruikt om toegang te krijgen tot websites. Vanuit het perspectief van de webontwikkelaars willen we ervoor zorgen dat we nog steeds een bruikbare ervaring kunnen leveren aan deze klanten, terwijl ze ook websites maken die uitstekend werken in de modernere, veelzijdige browsers en apparaten die vandaag beschikbaar zijn.
"Graceful degradatie" is een strategie voor het omgaan met het ontwerp van webpagina's voor een verscheidenheid aan verschillende browsers, zowel oude als nieuwe.
Beginnen met moderne browsers
Een website-ontwerp dat is gebouwd om gracieus te degraderen, is eerst ontworpen met moderne browsers in gedachten. Die site is gemaakt om te profiteren van de functies van deze moderne webbrowsers, waarvan er vele "automatisch worden bijgewerkt" om ervoor te zorgen dat mensen altijd een recente versie gebruiken. Websites die gracieus degraderen, werken echter ook effectief voor oudere browsers. Wanneer die oudere browsers met minder functies de site bekijken, zou deze moeten verslechteren op een manier die nog steeds functioneel is, maar mogelijk met minder functies of andere weergavebeelden. Hoewel dit concept van het leveren van een minder functionele of niet zo mooi ogende site u misschien vreemd lijkt, is de waarheid dat mensen niet eens weten dat ze ontbreken. Ze zullen de site die ze zien niet vergelijken met de 'betere versie', dus zolang de site werkt voor wat ze nodig hebben en lijkt niet kapot te zijn, noch functioneel noch visueel, je zit goed vorm.
Progressieve verbetering
Het concept van sierlijke degradatie is in veel opzichten vergelijkbaar met een ander webontwerpconcept waar je misschien over hebt gehoord: progressieve verbetering. Het belangrijkste verschil tussen de sierlijke degradatiestrategie en progressieve verbetering is waar u met uw ontwerp begint. Als u begint met de kleinste gemene deler en vervolgens functies toevoegt voor modernere browsers voor uw webpagina's, gebruikt u progressieve verbetering. Als je begint met de modernste, geavanceerde functies en vervolgens terugschaalt, gebruik je sierlijke degradatie. Uiteindelijk kan de resulterende website waarschijnlijk dezelfde ervaring bieden, of u nu progressieve verbetering of sierlijke degradatie gebruikt. Realistisch gezien is het doel van beide benaderingen om een site te maken die geweldig werkt voor moderne browsers terwijl het nog steeds een bruikbare ervaring biedt voor oudere webbrowsers en de klanten die blijven gebruiken hen.
Sierlijke degradatie betekent niet dat u uw lezers moet vertellen dat u 'de meest recente browser moet downloaden'
Een van de redenen waarom veel moderne ontwerpers niet van de gracieuze degradatiebenadering houden, is omdat het vaak een eis wordt dat lezers de modernste browser downloaden om de pagina te laten werken. Dit is niet sierlijke degradatie. Als je merkt dat je "download browser X om deze functie te laten werken" wilt schrijven, heb je het rijk van sierlijke degradatie verlaten en ben je overgestapt op een browsergericht ontwerp. Ja, het is ongetwijfeld waardevol om een websitebezoeker te helpen upgraden naar een betere browser, maar dat is vaak veel gevraagd van hen (onthoud dat veel mensen het downloaden van nieuwe browsers niet begrijpen, en uw eis dat ze dit doen, kan hen gewoon bang maken weg). Als u hun zaken echt wilt, is het onwaarschijnlijk dat ze uw site moeten verlaten om betere software te downloaden. Tenzij uw site belangrijke functionaliteit heeft waarvoor een bepaalde browserversie of hoger is vereist, is het forceren van een download vaak een dealbreaker in de gebruikerservaring en moet dit worden vermeden.
Een goede vuistregel is om dezelfde regels te volgen voor sierlijke degradatie als voor progressieve verbetering:
- Schrijf geldige, standaarden HTML
- Gebruik externe stylesheets voor uw ontwerpen en lay-out
- Extern gekoppelde scripts gebruiken voor interactiviteit
- Zorg ervoor dat de inhoud zelfs toegankelijk is voor browsers op laag niveau zonder CSS of JavaScript
Met dit proces in gedachten kun je eropuit gaan en het meest geavanceerde ontwerp bouwen dat je kunt! Zorg er wel voor dat het degradeert in minder functionele browsers terwijl het nog steeds werkt.
Hoe ver terug moet je gaan?
Een vraag die veel webontwikkelaars hebben, is hoe ver terug in termen van browserversies u moet ondersteunen? Er is geen pasklaar antwoord op deze vraag. Het hangt van de site zelf af. Als u de verkeersanalyses van een website bekijkt, ziet u welke website browsers worden gebruikt om die site te bezoeken. Als u een opmerkelijk percentage mensen ziet dat een bepaalde oudere browser gebruikt, wilt u die browser waarschijnlijk ondersteunen, anders loopt u het risico dat bedrijf te verliezen. Als u naar uw analyses kijkt en ziet dat niemand een oudere browserversie gebruikt, bent u waarschijnlijk: veilig om de beslissing te nemen om je geen zorgen te maken over het volledig ondersteunen van die verouderde browser en het testen op het. Dus het echte antwoord op de vraag hoe ver terug uw site moet ondersteunen, is: "hoe ver terug uw analyses u ook vertellen dat uw klanten gebruiken."