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.
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.
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.
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.
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.
Å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.