jQuery i 2013 - eller hvordan du skal felle IE

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.

På en måte

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.

  • Aktiverer og bekrefter ny, standardbasert nettleserteknologi
  • Støtter en gammel standard (mens du fortsetter å merke den gammel)

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.


Virkningen på proffene

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.

  1. Ikke helt slett gamle IE før bruken er ubetydelig. Merk ordet "helt" her. Dette forslaget er at det ganske enkelt bør være en avenue som kunden kan ta for å få støtte for IE-brukere. IE8 er ikke IE5 ennå.
  2. Ikke støtte IE som standard. Gjør IE-støtte en egen tjeneste. Hvordan jQuery gjør det er å si, "her er et ikke-som-godt alternativ." Slik kan du si det: "IE vil ikke ha noen av de estetiske eller funksjonelle funksjonene som andre nettlesere vil," eller "vi kan gjøre noen optimalisering spesielt for IE, hvis du absolutt trenger det, til en viss pris."
  3. Forstå standarder og hvorfor du ikke vil støtte gammel IE. Dette er en stor en. Når du går inn på et klientmøte, må du vite årsakene til at det å støtte gamle IE ikke er en standard for deg eller din bedrift. Årsakene til å støtte gammel IE har ingenting å gjøre med den ekstra innsatsen som utvides av utvikleren. Hvis du ikke vil støtte gamle IE fordi det tar lengre tid å utvikle kryss-nettleserkode, bør du heller ikke støtte mobil.

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.


Sammendrag

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.