Wat is "Graceful Degradation" yn webside?

De web designindustry is altyd feroaring, yn diel om't webbrowsers en apparaten altyd feroarje. Sûnt it wurk dat wy dogge as webûntwerpers en ûntwikkelders wurdt troch in webblêder fan guon soarten besjoen, sil ús wurk altyd in symbiotika relaasje hawwe mei dy software.

Ien fan 'e útdagingen dy't webside-ûntwerpers en ûntwikkelers altyd omgean moasten binne net allinich wizigingen foar webbrowsers, mar ek it berik fan ferskillende webbrowsers dy't brûkt wurde om tagong te krijen op har websteeën. It soe geweldich wêze as alle besikers nei in side wierskynlik binne om de lêste en grutste software te brûken, mar dat is nea it gefal west (en it wierskynlik nijs sil wêze). Guon fan 'e besikers nei jo siden sjogge jo de websiden mei browsers dy't tige âld binne en fermelde eigenskippen fan moderne browsers. Bygelyks âldere ferzjes fan Microsoft's Internet Explorer-browsers binne al lang in dorn yn 'e kant fan in protte web professionals. Alhoewol't it bedriuw in pear fan har âldste browsers stipe hat, binne der noch minsken dy't der binne dy't se brûke - minsken dy't jo wolle mei dwaan en kommunisearje!

De wurklikheid is dat minsken dy't dizze âldere webbrowsers brûke faak net sels witte dat se in protte software hawwe, of dat har webstreekse ûnderfining mei kompromisearre wurde kin fanwege har softwarewiziging. Foar harren, dizze ferâldere blêder is gewoan wat se lang brûkt hawwe om tagong te krijen op websiden. Fanút it perspektyf fan 'e web-ûntwikkelders wolle wy derfoar soargje dat wy noch in brûkbere ûnderfining oan dizze klanten leverje kinne, wylst ek websiden dy't wûnderlik wurkje yn' e moderne, funksjonearjende ryk browsers en apparaten dy't hjoed beskikber binne . "Graceful degradation" is in strategy foar it behanneljen fan webside ûntwerp foar in ferskaat oan ferskate browsers, sawol âld as nije.

Begjin mei moderne browsers

In webside ûntwerp dat boud is oant noflik fergriemen is earst ûntwikkele mei moderne browsers. Dizze side is makke om de foarkar fan 'e funksjes fan dizze moderne webbrowsers te brûken, in soad fan' auto-update 'om te soargjen dat minsken altyd in resinte ferzje brûke. Websteeën dy't graach fergriemen ek effektyf wurkje foar âldere browsers, lykwols. Wannear't dizze âldere, minder funksjonearjende browsers de side besjen, moat it op in manier wêrop funksjonearje, mar miskien mei minder funksjes of ferskillende toanielfoarbylden. Hoewol dit konsept fan in minder funksjoneel of net sa moai side sykje as jo, kin de wierheid wêze dat minsken net sels bekend binne dat se fiele. Se sjogge gjin fergelykjen fan 'e side dy't se sjoen hawwe tsjin' e bettere ferzje ', sadat de side wurket foar wat se nedich binne en net te brekken, of funksjonele of fisueel, sille jo yn goeie foarm wêze.

Progressive Enhancement

It begryp fan fertsjinwurdlik degradaasje is op in protte manieren fergelykber oan in oare web-ûntwerp-konsept dat jo heard hawwe oer - progressive ferbettering. It wichtichste ferskil tusken 'e heulende ôfwaging-strategy en progressive ferbettering is wêr't jo jo ûntwerp begjinne. As jo ​​begjinne mei de leechste mienskiplike nammers en foegje dan funksjes foar mear moderne browsers foar jo websiden, brûke jo progressive ferbetterings. As jo ​​begjinne mei de meast moderne, foarnaamste funksjes, en dan skaal werom, brûke jo graadlike ôfbraak. Op it lêst kin de resultate webside wierskynlik itselde ûnderfining leverje as jo progresive ferbetterings of grappige degradaasje brûke. It realistysk is it punt fan oanwêzichheid om in side te meitsjen dy't goed wurket foar moderne browsers, wylst jo noch brûkber binne foar âldere webblêders en de klanten dy't har brûke.

Graceful Degradation Do not Mean Your Readers & # 34; Download the Most Recent Browser & # 34;

Ien fan 'e redenen binne in protte moderne ûntwerpers net graach de grappige degradaasje oanpak, omdat it faak feroaret yn in fraach dat lêzers de moderne browser downloade foar de side om te wurkjen. Dit is gjin graadlike ôfbraak. As jo ​​jo wolle dat jo "blêdwizer X downloadzje wolle" om dizze funksje te wurkjen, hawwe jo it ryk fan 'e grappige ôfbraak ferlitten en yn browser-sintraal ûntwerp ferpleatst. Ja, der is geweldich wearde foar it helpen fan in webside visitor upgrade nei in better browser, mar dat is faak in soad te freegjen fan harren (tink derom, in protte minsken binne net begripe oer it downloaden fan nije browsers, en jo freegjen dat se dogge dat geweldich makket se fuort). As jo ​​har bedriuw jo wolle, fertelle se om jo side te ferlitten om better software te downloaden, is net wierskynlik de manier te wêzen om dit te dwaan. Sûnder jo side hat wichtige funksjonaliteit dy't in bepaalde browserferzje of boppe nedich is, it ferfaljen fan in download is faak in ôfbraak yn 'e brûkersûnderfining en it moat foarkommen wurde.

In goeie regel fan thumb is om deselde regels te folgjen foar grûnwillige ôfbraak as jo foar progressive ferbetterings wolle:

  1. Skriuw jildich, standaard-konforme HTML
  2. Brûk eksterne stylblêden foar jo ûntwerp en layout
  3. Brûk eksterne ferlykbere skripts foar ynteraktiviteit
  4. Soargje derfoar dat de ynhâld tagonklik is oan leechbrowsers sûnder CSS of JavaScript

Mei dit proses yn 't paad kinne jo dan de meast útwreide ûntwerp fan jo útlizze en bouwe kinne! Soargje derfoar dat it yn minder funksjonele blêden degradearret, wylst se noch wurkje.

Hoefolle werom moatst gean?

Ien fraach dy't in soad webûntwikkelders hawwe, is hoe fier werom yn terms fan browserferzjes moatte jo stipe? Der is gjin besunigde en droege antwurd op dizze fraach. It hinget ôf fan 'e side sels. As jo ​​in ferkearde analytyske webside fan in webside besjogge, sille jo sjen hoe browsers wurde brûkt om dizze side te besykjen. As jo ​​in bepaalde persintaazje fan minsken sjogge mei in bepaalde âldere blêder, dan sille jo wierskynlik wolle dat dizze blêder stypje of risiko dat it bedriuw ferlieze kin. As jo ​​jo analytics besjen en sjogge dat gjinien in âldere browserferzje brûke, binne jo wierskynlik feilich om it beslút net te soargen oer it folslein stipe fan dizze âldere browser en toetsjen. Sa is it echte antwurd op 'e fraach hoe hoe fier werom jo side te stypjen is - "alhiel werom jo analyten sizze jo jo klanten brûke."

Oarspronklik artikel fan Jennifer Krynin. Edited on 8/9/17 by Jeremy Girard.