È un fatto ben noto che i ragazzi di Microsoft hanno a lungo avuto la coda tra le gambe, a causa di IE. Il proverbiale nemico di ogni sviluppatore front-end e il go-to-weight dello scherzo in conferenze e chat (e persino nelle riunioni con i clienti) è stato IE8 e sotto.
Passiamo oltre l'attacco di IE e parliamo del piano di jQuery per eliminare il supporto per il vecchio IE.
Non abbandonare completamente il vecchio IE finché il suo utilizzo non è minuscolo.
Certamente, ci sono un sacco di aziende di sviluppo web che hanno già abbandonato il supporto. La maggior parte di noi ha abbandonato da tempo IE6, con molti che fanno lo stesso per IE7. Ma c'è ancora una spinta significativa per aggrapparsi alla folla di IE8.
Il team di jQuery è stato tormentato da IE per anni. JavaScript nel vecchio IE (il loro soprannome collettivo per qualsiasi cosa al di sotto di IE9) è antiquato, lento e privo delle nuove funzionalità aggiunte al linguaggio dai rispettivi lanci. Di conseguenza, il codebase di jQuery deve incorporare soluzioni per gestire problemi specifici di IE. Ciò rende la libreria notevolmente più grande e, di conseguenza, richiede molto più tempo per essere caricata. Quindi, come parte della versione 2.0, jQuery lascerà il supporto per il vecchio IE.
jQuery in realtà rilascia le versioni precedenti di IE in modo molto elegante.
Invece di abbandonare completamente il vecchio IE in 2.0, manterranno il supporto per 1.9. In questo modo, jQuery sta facendo due cose principali:
Comprendi gli standard e perché non supporterai il vecchio IE.
In altre parole, stanno rendendo pubblico a tutti che, sì, c'è ancora una base di utenti sul vecchio IE. Questo è l'argomento principale che emerge quando le persone parlano di abbandonare il supporto per questo. Certamente, non vogliamo abbandonare completamente il supporto per una percentuale significativa di utenti, vero? Ovviamente no! Ma siamo anche trasparenti dicendo che le capacità (e l'esperienza utente risultante) di IE sono relativamente obsolete e dovrebbero essere spostate dal più presto possibile.
Diamo comunque credito a Microsoft nel realizzare i propri errori. Come ha recentemente osservato Paul Irish, Windows sta spingendo gli aggiornamenti a IE come "importanti", il che significa che tutti quelli che hanno XP e almeno avranno almeno IE8. Non è il caso migliore, ma è certamente molto meglio che avere la maggior parte della Cina bloccata su IE6. Forse questo annuncio è in parte responsabile della tanto attesa e molto richiesta decisione di jQuery di rimuovere il codice specifico di IE.
Quindi, come si svolge questa attività per le imprese di sviluppo? Ecco alcune cose che questo significherà per aziende di sviluppo e liberi professionisti:
A partire dalla versione 2.0, jQuery lascerà il supporto per il vecchio IE.
Anziché, le ragioni giuste riguardano gli utenti! Old IE si comporta male. Ha implementazioni rotte e bug di quasi tutto, è lento e non segue gli standard. Alcune versioni non sono sicure e la maggior parte delle versioni è molto indietro nell'implementazione di nuove funzionalità del linguaggio che migliorano l'esperienza dell'utente.
Una regola empirica: i motivi per non supportare il vecchio IE non possono essere aggirati dal codice compatibile cross-browser.
Certamente, non vogliamo abbandonare completamente il supporto per una percentuale significativa di utenti, vero? Ovviamente no!
Pensa alla vecchia IE come a una vecchia macchina. Non vendere o riparare una vecchia macchina rotta a qualcuno quando sai che, allo stesso prezzo, potrebbero averne uno nuovo di zecca. La vecchia auto non segue le regole di sicurezza o efficienza, e ha un sacco di parti strane e proprietarie che non vengono più fabbricate. Naturalmente, potresti pagare un extra per far spedire quelle parti specifiche al meccanico da un negozio specializzato, e il meccanico potrebbe essere in grado di aggiustare l'auto per fare qualche miglio in più. Ma non dovrebbe il meccanico fare il favore e portarti nella nuova macchina il più velocemente possibile?
Prima di ottenere una raffica di commenti urlando "alcuni utenti non hanno il controllo su quale browser usano!", Questo articolo utilizza un ampio tratto con un pennello ampio. Forse l'utente non ha scelta, ma qualcuno ha una scelta che potrebbe influenzare gli utenti.
Nel 2013, jQuery sta compiendo un passo deciso verso la difesa pubblica degli standard Web e l'eliminazione del supporto predefinito per la tecnologia obsoleta. Nel 2014, è probabile che jQuery abbandonerà completamente il supporto per il vecchio IE, anche se non lo hanno ancora annunciato. Il modo in cui jQuery sta raggiungendo questo obiettivo finale è una strada da seguire per gli sviluppatori.