jQuery i 2013 - eller hur man släpper riktigt iE

Det är ett välkänt faktum att människorna hos Microsoft länge haft sin svans mellan benen på grund av IE. Den främsta fienden från varje front-end-utvecklare och skämt i skämt på konferenser och chattrum (och även i klientmöten) har varit IE8 och under.

Låt oss flytta förbi IE-bashingsten och prata om jQuerys plan att släppa stöd för gamla IE.

Fyll inte helt gamla IE tills dess användning är mindre.

Visst finns det gott om webbutvecklingsföretag som redan har tappat stöd. De flesta av oss har sedan länge tappat IE6, med många som gör detsamma för IE7. Men det finns fortfarande ett betydande tryck för att hålla fast vid IE8-publiken.

JQuery-laget har plågats av IE i åratal. JavaScript i gamla IE (deras kollektivmoniker för något under IE9) är föråldrad, långsam och saknar de nya funktionerna som läggs till språket sedan deras respektive lanseringar. Som ett resultat måste kodbasen för jQuery innehålla lösningar för att hantera problem som är specifika för IE. Detta gör biblioteket betydligt större, och som ett resultat tar det mycket längre tid att ladda. Så, som en del av version 2.0, kommer jQuery att släppa stöd för gamla IE.

Ungefär

jQuery slänger faktiskt de äldre versionerna av IE på ett mycket graciöst sätt.

I stället för att helt släppa gamla IE i 2.0, kommer de att behålla stöd för 1,9. Genom att göra detta gör jQuery två viktigaste saker:

Förstå standarderna och varför du inte stöder gammal IE.

  • Aktiverar och bekräftar ny standardbaserad webbläsarteknik
  • Stödjer en gammal standard (medan den fortsätter att märka den gammal)

Med andra ord publicerar de till alla att ja, det finns faktiskt en användarbas som fortfarande finns på gamla IE. Detta är det viktigaste argumentet som kommer upp när människor pratar om att släppa stöd för det. Visserligen vill vi inte helt släppa stöd för en betydande andel användare, gör vi? Självklart inte! Men vi är även genomskinliga genom att säga att de möjligheter (och därmed resulterande användarupplevelsen) av IE är relativt föråldrade och ska flyttas bort från så fort som möjligt.

Låt oss ge Microsoft lite kredit, dock, för att inse sina egna misstag. Som Paul Irish nyligen noterade, sköter Windows uppdateringar till IE som "viktig", vilket betyder att alla som är på XP och uppåt åtminstone kommer att ha IE8. Det är inte det bästa fallet, men det är säkert mycket bättre än att ha det mesta av Kina som fastnat på IE6. Kanske är detta tillkännagivande delvis ansvarigt för jQuerys efterlängtade och högt begärda beslut att ta bort IE-specifik kodblod.


Påverkan på proffsen

Så hur spelar det ut för utvecklingsföretag? Här är några saker som detta kommer att betyda för utvecklingsföretag och frilansare:

Från version 2.0 kommer jQuery att släppa stöd för gamla IE.

  1. Fyll inte helt gamla IE tills dess användning är mindre. Notera ordet "helt" här. Detta förslag är att det helt enkelt borde finnas en aveny som kunden kan ta för att få stöd för IE-användare. IE8 är inte IE5 än.
  2. Stöd inte IE som standard. Gör IE-support en separat tjänst. Det sätt på vilket jQuery gör det är att säga, "här är ett inte så gott alternativ." Så här kan du säga det: "IE kommer inte ha några av de estetiska eller funktionella funktionerna som andra webbläsare kommer" eller "vi kan göra vissa optimeringar specifikt för IE, om du absolut behöver det, till ett visst pris."
  3. Förstå standarderna och varför du inte stöder gammal IE. Det här är en stor. När du går in på ett klientmöte måste du veta orsakerna till att stödja gamla IE inte är en standard för dig eller ditt företag. Anledningarna till att stödja gamla IE har inget att göra med den extra ansträngning som utövas av utvecklaren. Om du inte vill stödja gamla IE eftersom det tar längre tid att utveckla cross-browser-kod, bör du inte heller stödja mobilen.

Istället, De rätta orsakerna handlar om användarna! Gamla IE fungerar dåligt. Det har brutit och buggy implementeringar av nästan allt, det är långsamt, och det följer inte standarder. Vissa versioner är osäkra, och de flesta versionerna ligger långt ifrån att implementera nya språkfunktioner som förbättrar användarupplevelsen.

En tumregel: anledningarna att inte stödja gammal IE kan inte kringgås av kompatibel kod med flera webbläsare.

Visserligen vill vi inte helt släppa stöd för en betydande andel användare, gör vi? Självklart inte!

Tänk på gammal IE som en gammal bil. Du skulle inte sälja eller fixa en gammal trasig bil till någon när du vet att för samma pris skulle de kunna ha en helt ny. Den gamla bilen följer inte säkerhets- eller effektivitetsbestämmelserna, och den har en massa konstiga delar som inte tillverkas längre. Självklart kan du betala extra för att de specifika delarna skickas till mekanikern från en specialaffär, och mekanikern kanske kan fixa bilen för att gå några extra mil. Men ska inte mekaniker göra din tjänst och få dig in i den nya bilen så fort som möjligt?

Innan vi får ett skott av kommentarer som skriker "vissa användare inte har kontroll över vilken webbläsare de använder!", Använder den här artikeln en bred stroke med en bred pensel. Kanske har användaren inget val, men någon har ett val som kan påverka användarna.


Sammanfattning

År 2013 gör jQuery ett djärvt drag mot att offentligt upprätthålla webbstandarder och släppa standard support för modern teknik. I 2014 är det troligt att jQuery helt kommer att släppa stöd för gamla IE, även om de inte har meddelat det ännu. Det sätt på vilket jQuery är att nå detta mål är en viktig färdplan för utvecklare att följa.