jQuery nel 2013 - o Come far cadere correttamente IE

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

Una specie di

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.

  • Abilitazione e affermazione di nuove tecnologie browser basate su standard
  • Supporto di un vecchio standard (continuando a etichettarlo vecchio)

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.


L'impatto sui professionisti

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.

  1. Non abbandonare completamente il vecchio IE finché il suo utilizzo non è minuscolo. Nota la parola "interamente" qui. Questo suggerimento è che, semplicemente, ci dovrebbe essere una via che il cliente può prendere per ottenere supporto per gli utenti di IE. IE8 non è ancora IE5.
  2. Non supportano IE per impostazione predefinita. Fai in modo che IE supporti un servizio separato. Il modo in cui jQuery sta facendo è dicendo: "ecco un'alternativa non-buona". Il modo in cui potresti dirlo: "IE non avrà alcune delle caratteristiche estetiche o funzionali che gli altri browser faranno" o "possiamo fare qualche ottimizzazione specifica per IE, se ne hai assolutamente bisogno, ad un certo prezzo".
  3. Comprendi gli standard e perché non supporterai il vecchio IE. Questo è un grande. Quando si partecipa a una riunione di un cliente, è necessario conoscere i motivi per cui il supporto di IE obsoleto non è un valore predefinito per l'utente o la società. I motivi per supportare il vecchio IE hanno Niente da fare con lo sforzo extra che viene speso dallo sviluppatore. Se non si desidera supportare il vecchio IE perché richiede più tempo per sviluppare il codice cross-browser, non si dovrebbe supportare anche il cellulare.

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.


Sommario

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.