Browser support

Dupa cum v-am spus intr-un post anterior, am inceput de curand sa folosesc libraria jQuery pentru toate operatiile legate de manipularea DOM-ului unui document. Dupa ce am facut cateva lucruri "pe bune" cu el, am zis sa vad daca merg si pe browsere mai vechi (in cele noi: IE 6, FF, Opera 8.5 e ok). jQuery e suportat de IE 5.5, dar nu si de IE 5 (Aveti aici un tutorial despre cum puteti avea instalate mai multe versiuni de IE in paralel pe acelasi calculator, download de aici).

Evident ca am intrat din nou in clasicul ciclu de urmarit prin toate statisticile sa vad cat la suta mai folosesc IE 5.01, etc (1% in cazul site-ului meu). Cautand prin arhivele de discutii ale jQuery detalii despre compatibilitate mi s-a confirmat ca nu merge pe IE 5.01, insa am dat peste un link foarte misto catre Yahoo Developer Network: Graded Browser Support (si un chart). E interesant de aflat pozitia unui gigant cum este yahoo vis-a-vis de browser support, si acum pot dormi cu sufletul impacat: IE 5.01 is (kind of) dead.

In afara de continutul de baza al articolului am dat insa si peste un paragraf foarte interesant referitor la metodele clasice de a oferi un suport mai bun pentru cat mai multe browsere. De cand m-am apucat de studiat serios web design m-am familiarizat cu cei doi termeni de mai jos, insa nu am reusit niciodata sa-mi formulez cu adevarat sensul celor doua concepte si sa explic diferentele dintre ele. Mi se pare ca cei de la Yahoo au dat o definitie foarte buna:

Progressive Enhancement vs. Graceful Degradation

The concepts of graceful degradation and progressive enhancement are often applied to describe browser support strategies. Indeed, they are closely related approaches to the engineering of “fault tolerance”.

These two concepts influence decision-making about browser support. Because they reflect different priorities, they frame the support discussion differently. Graceful degradation prioritizes presentation, and permits less widely-used browsers to receive less (and give less to the user). Progressive enhancement puts content at the center, and allows most browsers to receive more (and show more to the user). While close in meaning, progressive enhancement is a healthier and more forward-looking approach. Progressive enhancement is a core concept of Graded Browser Support.