The industrija web dizajna uvijek se mijenja, dijelom i zato što se web preglednici i uređaji uvijek mijenjaju. Budući da se posao koji radimo kao web dizajneri i programeri promatra kroz neku vrstu web preglednika, naš će rad uvijek imati simbiotski odnos s tim softverom.
Promjene u web preglednicima
Jedan od izazova s kojima su se dizajneri web stranica i programeri uvijek morali nositi nije samo promjene web preglednika, ali i raspon različitih web preglednika koji će se koristiti za pristup njihovim preglednicima web stranice. Bilo bi sjajno kada bi svi posjetitelji web mjesta bili sigurni da koriste najnoviji i najbolji softver, ali to nikada nije bio slučaj (a vjerojatno i neće biti).
Neki od posjetitelja vaših web stranica pregledavat će web stranice s preglednicima koji su vrlo stari i nedostaju im značajke modernijih preglednika. Na primjer, starije verzije Microsoftovog preglednika Internet Explorer već su dugo trn u oku mnogim web profesionalcima. Iako je tvrtka odustala od podrške za neke od njihovih najstarijih preglednika, još uvijek postoje ljudi koji će ih koristiti, ljudi s kojima ćete možda htjeti poslovati i komunicirati.
Definicija "graciozne degradacije"
Stvarnost je takva da ljudi koji koriste ove zastarjele web preglednike često ni ne znaju da ih koriste imaju zastarjeli softver ili da njihovo iskustvo pregledavanja weba može biti ugroženo zbog njihovog softvera izbor. Za njih je taj zastarjeli preglednik jednostavno ono što već dugo koriste za pristup web mjestima. Iz perspektive web programera, želimo biti sigurni da i dalje možemo pružiti korisno iskustvo ti kupci, a istovremeno stvaraju web stranice koje izvrsno rade u modernijim, značajkama bogatim preglednicima i uređaji koji su danas dostupni.
"Graciozna degradacija" strategija je rukovanja dizajnom web stranica za niz različitih preglednika, starih i novih.
Počevši od modernih preglednika
Dizajn web stranice izrađen za gracioznu degradaciju dizajniran je prvo imajući na umu moderne preglednike. Ta je web stranica stvorena kako bi iskoristila značajke ovih modernih web preglednika, od kojih se mnogi "automatski ažuriraju" kako bi se osiguralo da ljudi uvijek koriste noviju verziju. Web-mjesta koja se elegantno degradiraju učinkovito djeluju i na starije preglednike. Kada oni stariji, manje značajkama bogati preglednici pregledavaju stranicu, ona bi se trebala razgraditi na način koji je još uvijek funkcionalan, ali možda s manje značajki ili različitim vizualnim prikazima. Iako vam se ovaj koncept isporuke manje funkcionalne ili ne toliko lijepog izgleda stranice može činiti neobičnim, istina je da ljudi neće ni znati da ih nema. Neće uspoređivati web mjesto koje vide s "boljom verzijom", sve dok i web mjesto radi za ono što im treba i čini se da nije slomljen, ni funkcionalno ni vizualno, bit ćete u dobru oblik.
Progresivno poboljšanje
Koncept graciozne degradacije na mnogo je načina sličan drugom konceptu web dizajna o kojem ste možda već čuli - progresivnom poboljšanju. Glavna razlika između graciozne strategije razgradnje i progresivnog poboljšanja je u tome gdje započinjete svoj dizajn. Ako započnete s najmanjim zajedničkim nazivnikom, a zatim dodate značajke za modernije preglednike za svoje web stranice, koristite progresivno poboljšanje. Ako započnete s najmodernijim, najsuvremenijim značajkama, a zatim se smanjite, koristite gracioznu degradaciju. Na kraju, rezultirajuća web stranica može vjerojatno pružiti isto iskustvo bez obzira koristite li progresivno poboljšanje ili gracioznu degradaciju. Realno, poanta bilo kojeg pristupa je stvoriti web mjesto koje izvrsno funkcionira za moderne preglednike a još uvijek ima korisno iskustvo za starije web preglednike i kupce koji nastavljaju koristiti ih.
Graciozna degradacija ne znači reći čitateljima "Preuzimanje najnovijeg preglednika"
Jedan od razloga zašto se mnogi moderni dizajneri ne sviđaju gracioznom pristupu degradaciji jest što se često pretvara u zahtjev da čitatelji preuzmu najmoderniji preglednik da bi stranica mogla raditi. Ovo je ne graciozna degradacija. Ako ustanovite da želite napisati "preuzmi preglednik X da bi ova značajka funkcionirala", napustili ste područje graciozne degradacije i prešli u dizajn usmjeren na preglednik. Da, nesumnjivo je korisno pomoći posjetiteljima web stranica da se nadograde na bolji preglednik, ali to je često puno što se od njih traži (sjetite se, mnogi ljudi ne razumiju preuzimanje novih preglednika i vaš ih zahtjev može jednostavno uplašiti daleko). Ako stvarno želite njihovo poslovanje, ako im kažete da napuste vašu stranicu kako bi preuzeli bolji softver, to vjerojatno neće biti način za to. Ako vaša web lokacija nema ključnu funkcionalnost koja zahtijeva određenu verziju preglednika ili noviju, prisiljavanje preuzimanja često je prekid u korisničkom iskustvu i to treba izbjegavati.
Dobro je pravilo slijediti ista pravila za gracioznu degradaciju kao i za progresivno poboljšanje:
- Napišite valjano, u skladu sa standardima HTML
- Koristite vanjske stilske listove za svoje dizajne i izgled
- Koristite vanjsko povezane skripte za interaktivnost
- Provjerite je li sadržaj dostupan čak i preglednicima niske razine bez CSS ili JavaScript
Imajući ovaj postupak na umu, tada možete izaći i izraditi najmoderniji dizajn koji možete! Samo pripazite da se razgradi u manje funkcionalnim preglednicima dok još uvijek radi.
Koliko daleko trebate ići?
Jedno pitanje koje imaju mnogi web programeri je koliko unatrag u pogledu inačica preglednika biste trebali biti podržani? Na ovo pitanje nema izrezanog i suhog odgovora. Ovisi o samom mjestu. Ako pregledate analizu prometa na web mjestu, vidjet ćete koju preglednici web stranica koriste se za posjet toj stranici. Ako primijetite značajan postotak ljudi koji koriste određeni stariji preglednik, vjerojatno ćete htjeti podržati taj preglednik ili riskirati da izgubite posao. Ako pogledate svoju analitiku i vidite da nitko ne koristi stariju verziju preglednika, vjerojatno je siguran u donošenju odluke da se ne brine o potpunoj podršci zastarjelom pregledniku i testiranju za to. Pravi odgovor na pitanje koliko unatrag vaša web lokacija treba podržavati je: "koliko god vam analitika govorila da vaši korisnici koriste."