Wat is "Graceful Degradation" in Web Design?

Die webontwerpbedryf verander altyd, deels omdat blaaiers en toestelle altyd verander. Aangesien die werk wat ons doen as webontwerpers en ontwikkelaars deur 'n webblaaier van een of ander aard beskou word, sal ons werk altyd 'n simbiotiese verhouding met daardie sagteware hê.

Een van die uitdagings wat webdesigners en ontwikkelaars nog altyd gehad het, is nie net veranderinge aan webblaaiers nie, maar ook die verskeidenheid van verskillende webblaaiers wat gebruik sal word om toegang tot hul webwerwe te kry. Dit sal wonderlik wees as alle besoekers aan 'n webwerf sekerlik die nuutste en beste sagteware gebruik, maar dit was nog nooit die geval nie (en dit sal waarskynlik nooit wees nie). Sommige van die besoekers aan jou webwerwe sal die webbladsye besigtig met blaaiers wat baie oud en ontbrekende funksies van meer moderne blaaiers is. Byvoorbeeld, ouer weergawes van Microsoft se Internet Explorer-blaaier is lankal 'n doring in die kant van baie webpersoneel. Alhoewel die maatskappy ondersteuning vir sommige van hul oudste blaaiers afgelê het, is daar nog mense daar buite wat hulle sal gebruik - mense met wie jy wil sake doen en kommunikeer!

Die realiteit is dat mense wat hierdie verouderde webblaaiers gebruik, nie eens weet dat hulle ouer sagteware het nie of dat hul webbrowser-ervaring gekompromitteer kan word weens hul sagteware-keuse. Vir hulle is die ouer blaaier eenvoudig wat hulle lankal gebruik het om toegang tot webwerwe te verkry. Vanuit die perspektief van die webontwikkelaars wil ons seker maak dat ons steeds 'n bruikbare ervaring vir hierdie kliënte kan lewer, terwyl ons ook webwerwe skep wat wonderlik werk in die meer moderne, funksionele blaaiers en toestelle wat vandag beskikbaar is . "Graceful degradation" is 'n strategie om webbladontwerp vir 'n verskeidenheid verskillende blaaiers, beide oud en nuut, te hanteer.

Begin met moderne blaaiers

'N webwerf ontwerp wat is gebou om grasieus te degradeer is ontwerp eerste met moderne blaaiers in gedagte. Die webwerf is geskep om voordeel te trek uit die funksies van hierdie moderne webblaaiers, waarvan baie outomaties bywerk om te verseker dat mense altyd 'n onlangse weergawe gebruik. Webwerwe wat grasieus afbreek, werk ook effektief vir ouer blaaiers. Wanneer die ouer, minder funksionele blaaiers die werf besigtig, moet dit degradeer op 'n manier wat nog steeds funksioneel is, maar moontlik met minder funksies of verskillende beeldsigte. Terwyl hierdie konsep van die lewering van 'n minder funksionele of nie so mooi soek site kan jou so vreemd, die waarheid is dat mense nie eens sal weet dat hulle mis. Hulle sal nie die webwerf vergelyk wat hulle sien teen die "beter weergawe" nie, so lank as wat die werf werk vir wat hulle nodig het en lyk nie of dit funksioneel of visueel gebreek word nie, sal jy in goeie vorm wees.

Progressiewe Verbetering

Die konsep van grasieuse agteruitgang is op baie maniere soortgelyk aan 'n ander webontwerpskonsep waaroor jy gehoor het - progressiewe verbetering. Die belangrikste verskil tussen die grasieuse agteruitgangstrategie en progressiewe verbetering is waar jy jou ontwerp begin. As jy begin met die laagste gemene deler en dan funksies byvoeg vir meer moderne blaaiers vir jou webblaaie, gebruik jy progressiewe verbetering. As jy met die nuutste, nuutste eienskappe begin, en dan terugskaal, gebruik jy grasieuse agteruitgang. Uiteindelik sal die gevolglike webwerf waarskynlik dieselfde ervaring lewer, of u progressiewe verbetering of grasieuse agteruitgang gebruik. Realisties, die punt van een of ander benadering is om 'n webwerf te skep wat goed werk vir moderne blaaiers, terwyl dit steeds 'n bruikbare ervaring vir ouer webblaaiers en die kliënte bevat wat hulle steeds gebruik.

Graceful Degradation beteken nie om jou lesers te vertel nie, & # 34; Laai die mees onlangse blaaier af; # 34;

Een van die redes waarom baie moderne ontwerpers nie soos die grasieuse afbrekingsbenadering hou nie, is dat dit dikwels 'n eis is dat lesers die nuutste blaaier vir die bladsy aflaai om te werk. Dit is nie grasieuse afbreking nie. As jy jouself wil aflaai, laai leser X af om hierdie funksie te laat werk, het jy die ryk van grasieuse agteruitgang verlaat en in die leser-sentriese ontwerp ingetrek. Ja, daar is ongetwyfeld waarde aan om 'n besoeker se opgradering na 'n beter blaaier te help, maar dit is dikwels baie van hulle te vra (onthou, baie mense verstaan ​​nie hoe om nuwe blaaiers te laai nie, en jou eis dat hulle dit doen, kan net skrik hulle weg). As jy regtig hul besigheid wil hê, en vertel hulle om jou werf te verlaat om beter sagteware te laai, is dit onwaarskynlik dat dit die manier sal wees om dit te doen. Tensy jou webwerf sleutel funksionaliteit het wat 'n sekere blaaier weergawe of hoër vereis, is dit moeilik om 'n aflaai te dwing, dikwels in die gebruikerservaring. Dit moet vermy word.

'N Goeie reël is om dieselfde reëls vir grasieuse agteruitgang te volg soos wat jy sou wou doen vir progressiewe verbetering:

  1. Skryf geldige HTML-standaarde
  2. Gebruik eksterne style sheets vir jou ontwerpe en uitleg
  3. Gebruik ekstern gekoppelde skrifte vir interaktiwiteit
  4. Maak seker dat die inhoud selfs toeganklik is vir lae-vlak blaaiers sonder CSS of JavaScript

Met hierdie proses in gedagte kan jy dan uitgaan en die nuutste ontwerp bou wat jy kan! Maak seker dat dit in minder funksionele blaaiers afbreek terwyl u steeds werk.

Hoe ver terug moet jy gaan?

Een vraag wat baie webontwikkelaars het, is hoe ver terug in terme van blaaier weergawes behoort jy te ondersteun? Daar is geen sny en droë antwoord op hierdie vraag nie. Dit hang af van die webwerf self. As u 'n webwerf se verkeersanalise nagaan, sal u sien watter blaaiers gebruik word om daardie webwerf te besoek. As jy 'n noemenswaardige persentasie mense sien wat 'n sekere ouer blaaier gebruik, sal jy waarskynlik die blaaier wil ondersteun of die besigheid kan verloor. As jy na jou analise kyk en sien dat niemand 'n ouer blaaier weergawe gebruik nie, is jy waarskynlik veilig om die besluit te maak om nie bekommerd te wees oor die volledige ondersteuning van die ouer blaaier en om dit te toets nie. So die werklike antwoord op die vraag hoe ver terug jou werf moet ondersteun is: "Hoe ver terug jou analise vertel jou kliënte gebruik."

Oorspronklike artikel deur Jennifer Krynin. Geredigeer op 8/9/17 deur Jeremy Girard.