MoebiusMania

Tutorial, articoli e curiosità sul web e dintorni

Il futuro (prossimo) di jQuery

Pochi giorni fa in un post ufficiale sul sito di jQuery il team di sviluppo ha annunciato i piani di evoluzione per i prossimi 12/18 mesi della libreria Javascript più usata al mondo. Non si sono sbilanciati molto per quanto riguarda le funzionalità o menate tecniche ma hanno reso noto un dato molto interessante: jQuery 2.0 (la cui uscita è prevista per i primi mesi del 2013) non avrà più codice di cross-compatilbilità per IE dalla versione 6 alla versione 8 Prima di scendere nei dettagli, consideriamo la prossima roadmap:
  • jQuery 1.8 (di prossima uscita) elimininerà le funzioni deprecate che sono ancora incluse nella libreria attuale. Quindi nel caso usate ancora cose come .bind() vedete di aggiornarle con il nuovo event handler .on() prima di includere questa versione.
  • jQuery 1.9 (uscirà entro la fine del 2012) rappresenterà l'ultima versione del ramo 1.x ad avere il supporto per le versioni di IE 6-8.
  • jQuery 2.0 (verso inizio 2013) sarà la prima versione a lavorare esclusivamente con i browser moderni, i vantaggi saranno principalmente rappresentati da minori dimensioni del file e maggiori performance.
Prima di interpretare male queste cose il team di jQuery tramtie Twitter ha voluto puntualizzare un dato: https://twitter.com/jquery/status/218812146937643008 Morale: jQuery 1.9 e 2.0 verrano mantenuti in sviluppo parallelamente (l'architettura modulare della libreria che viene già sfruttata per la creazione dei plugin aiuterà a riguardo) quindi niente panico, se avete progetti che necessitano supporto per i vecchi IE vi basterà includere la versione 1.9, mentre se il vostro sito si basa su utenti "moderni" o principalmente centrato sui dispositivi mobile non indugiate a passare alla versione 2.0 .

Perché l'abbandono (progressivo) di IE 6-8?

I motivi in gran parte dovrebbero esservi già noti... innanzitutto il team di jQuery rende noto che non basterà "snobbare" IE 6 e 7 (i più vecchi e problematici) per alleggerire la libreria, molto di quel codice di cross-compatibilità serve anche per IE 8, quindi o tutti e 3 o niente! Per molti potrà sembrare ancora presto l'abbandono di IE 8, che attualmente detiene ancora circa il 25% dei browser mondiali, e questo è proprio uno dei motivi per cui jQuery 1.9 continuerà a essere sviluppato anche dopo il rilascio della versione 2.0, tuttavia notate che le percentuali di uso di IE 8 e IE 9 stanno rispettivamente  diminuendo e aumentando, con un sorpasso di IE 9 sul suo predecessore previsto per la fine del 2012. Inoltre ricordatevi che la Microsoft ha iniziato un processo di update automatico sui vari sistemi Windows che abbasserà ulteriormente la diffusione di IE 8 e che a breve uscirà ufficialmente Windows 8 che introdurrà IE 10 e se i prezzi di aggiornamento diffusi in questi giorni saranno reali, molte persone e aziende saranno interessate ad aggiornarsi, muovendo ulteriormente il web verso il futuro che dovrebbe già essere un presente.