Det er et velkjent faktum at folkene i Microsoft lenge har hatt halen mellom bena sine, på grunn av IE. Den proverbielle fienden fra hver front-end-utvikler og spissen av spøk på konferanser og chatrooms (og selv i klientmøter) har vært IE8 og under.
La oss flytte forbi IE-bashing, og snakk om jQuerys plan om å slippe støtte for gammel IE.
Ikke helt slett gamle IE før bruken er ubetydelig.
Sikkert, det er nok av webutviklingsfirmaer som allerede har tapt støtten. De fleste av oss har lenge siden falt IE6, med mange gjør det samme for IE7. Men det er fortsatt en betydelig press for å holde fast på IE8-publikum.
JQuery-teamet har blitt plaget av IE i årevis. JavaScript i gammel IE (deres kollektive moniker for noe under IE9) er forældet, sakte og mangler de nye funksjonene lagt til språket siden deres respektive lanseringer. Som et resultat må kodebase av jQuery inneholde løsninger for å håndtere problemer som er spesifikke for IE. Dette gjør biblioteket betydelig større, og som et resultat tar det mye lenger tid å laste. Så, som en del av versjon 2.0, vil jQuery slippe støtte for gammel IE.
jQuery slipper faktisk de eldre versjonene av IE på en veldig grasiøs måte.
I stedet for å helt slippe gamle IE i 2.0, skal de opprettholde støtte for 1.9. Ved å gjøre dette, gjør jQuery to hovedtrekk:
Forstå standarder og hvorfor du ikke vil støtte gammel IE.
Med andre ord, de publiserer til alle at, ja, det er en brukerbase fortsatt på gammel IE. Dette er hovedargumentet som kommer opp når folk snakker om å slippe støtte for det. Sikkert, vi vil ikke helt slippe støtte for en betydelig prosentandel av brukere, gjør vi? Selvfølgelig ikke! Men vi er også gjennomsiktige ved å si at evnen (og dermed brukeropplevelsen) til IE er relativt utdaterte og skal flyttes fra så raskt som mulig.
La oss gi Microsoft litt kreditt, skjønt, i å realisere sine egne feil. Som Paul Irish nylig notert, skyver Windows oppdateringer til IE som "viktig", noe som betyr at alle som er på XP og opp, vil ha minst IE8. Det er ikke det beste tilfellet, men det er sikkert langt bedre enn å ha det meste av Kina fast på IE6. Kanskje er denne kunngjøringen delvis ansvarlig for jQuerys etterlengtede og høyt etterspurte beslutning om å fjerne IE-spesifikke kodeblokk.
Så hvordan spiller dette ut for utviklingsfirmaer? Her er noen ting som dette vil bety for utviklingsfirmaer og frilansere:
Fra versjon 2.0 vil jQuery slippe støtte for gammel IE.
I stedet, De riktige grunnene handler om brukerne! Gamle IE utfører dårlig. Den har ødelagt og buggy implementeringer av nesten alt, det er tregt, og det følger ikke standarder. Noen versjoner er usikre, og de fleste versjoner er langt bak på å implementere nye språkfunksjoner som forbedrer brukeropplevelsen.
En tommelfingerregel: Årsakene til å ikke støtte gammel IE kan ikke omgåes av kompatibel kode med kryssbrowser.
Sikkert, vi vil ikke helt slippe støtte for en betydelig prosentandel av brukere, gjør vi? Selvfølgelig ikke!
Tenk på gammel IE som en gammel bil. Du ville ikke selge eller reparere en gammel ødelagt bil til noen når du vet at, for samme pris, kunne de ha en helt ny. Den gamle bilen følger ikke sikkerhets- eller effektivitetsreglene, og den har en rekke rare, proprietære deler som ikke blir produsert lenger. Selvfølgelig kan du betale ekstra for å få de spesifikke delene sendt til mekanikeren fra en spesialforretning, og mekanikeren kan kanskje fikse bilen til å gå noen ekstra kilometer. Men skal ikke mekanikeren gjøre deg til favør og få deg inn i den nye bilen så fort som mulig?
Før vi får et sperre med kommentarer som skriker "noen brukere ikke har kontroll over hvilken nettleser de bruker!", Bruker denne artikkelen et bredt slag med en bred børste. Kanskje har brukeren ikke noe valg, men noen har et valg som kan påvirke brukerne.
I 2013 gjør jQuery et dristig skritt mot offentlig opprettholde webstandarder, og slippe standard støtte for utdatert teknologi. I 2014 er det sannsynlig at jQuery helt vil slippe støtte for gammel IE, selv om de ikke har annonsert det ennå. Måten jQuery oppnår på dette målsettingen er en viktig veikart for utviklere å følge.