Why Your Website Looks So Bad on Internet Explorer
Solo la menzione di Internet Explorer fa venire l’emicrania a sviluppatori e tester. Ma perché IE è così spesso il browser che amiamo odiare?
Come sappiamo, la vostra pagina web avrà leggere differenze tra i vari browser a causa dei diversi modi in cui rendono HTML, CSS e JavaScript. Spesso, questo è minimo, ma può anche portare a differenze funzionali e visive più importanti che potrebbero potenzialmente influenzare il modo in cui un utente interagisce con le applicazioni web, motivo per cui il test cross-browser è così importante.
Questo diventa ancora più evidente con Internet Explorer dove queste differenze sono spesso più evidenti. Il problema è che nonostante tutti i problemi di IE, continua a detenere una quota del mercato dei browser, ed è per questo che gli sviluppatori e i tester devono tenerlo a mente quando costruiscono e rilasciano un sito web.
Perché Internet Explorer è così problematico, e se è così, perché la gente lo usa sempre? Diamo un’occhiata alla storia del browser per capire meglio dove sono iniziati i problemi.
Basta al passato
Nei primi anni del web, Netscape, che è stato ampiamente considerato il primo grande browser internet, ha condotto lo spettacolo. Non ha avuto molta concorrenza fino a quando Microsoft è uscito con Internet Explorer nel 1995.
Questa è stata la prima volta che c’è stata una vera competizione tra due browser, ovvero la guerra dei browser. Non solo Internet Explorer era gratuito e si installava automaticamente su Windows, ma la vantaggiosa situazione finanziaria di Microsoft gli permise di continuare a implementare nuove funzionalità, come il supporto per gli script e la prima implementazione dei CSS.
Questo aiutò IE ad avanzare nella corsa contro Netscape, e nel 2003, Internet Explorer divenne il browser web più popolare, conquistando circa il 96% della quota di mercato.
Tuttavia, sappiamo che la guerra dei browser non finisce qui. Dopo la conquista di Internet Explorer, Opera si è fatto strada nel quadro. Poi Safari, Firefox e Chrome.
Il vero problema, tuttavia, è che Microsoft non ha rispettato le linee guida del World Wide Web Consortium (W3C), che fornisce specifiche HTML e DOM da seguire per i browser, e ha deciso di prendere le proprie decisioni quando si tratta di funzioni e plugin.
Così, mentre ogni altro browser seguiva certe regole e regolamenti, Internet Explorer era un jolly. Con gli utenti divisi tra i nuovi browser conformi al W3C e Internet Explorer non conforme, gli sviluppatori cercavano di scrivere applicazioni conformi agli standard e si imbattevano in problemi quando si trattava di IE.
Nel frattempo, Internet Explorer aveva già sviluppato una grande base di utenti e usato la pubblicità competitiva per allontanare gli utenti dagli altri browser. Mentre i nuovi browser creavano concorrenza per IE, alcune persone rimanevano con il browser perché era il predefinito su Windows e lo stavano già usando.
L’interesse degli utenti cominciò a diminuire notevolmente quando IE smise di rilasciare nuovi sviluppi e aggiornamenti. I nuovi browser si concentrarono su velocità, sicurezza e, per la gioia degli sviluppatori, conformità agli standard. Hanno rilasciato aggiornamenti regolari per un miglioramento continuo, e quando Internet Explorer ha cercato di recuperare il ritardo, erano già troppo indietro.
Microsoft non aveva aggiornato IE6 per 10 anni, e con l’emergere dei sistemi operativi mobili Android e iOS, Internet Explorer non era compatibile.
Per non parlare del fatto che Internet Explorer era pieno di problemi di sicurezza, criticato per l’utilizzo di tecnologie di terze parti, soffriva di una mancanza di strumenti di sviluppo per il debug, era lento da aggiornare, aveva prestazioni lente, ed era pieno di bug software.
Finalmente, nel 2015, Microsoft ha terminato il supporto per Internet Explorer e lo ha sostituito con Microsoft Edge come browser predefinito di Windows.
Ritorno al futuro
Nel corso del tempo, Internet Explorer ha fatto grandi passi avanti in alcune delle aree che sono state più ampiamente esaminate dagli utenti. Tuttavia, poiché gran parte del codice sottostante non segue ancora le linee guida del W3C, rimane ancora un browser problematico per sviluppatori e tester.
Come nuove versioni di Chrome, Firefox e Safari vengono continuamente rilasciate, è importante testare le applicazioni web in queste nuove versioni così come nelle versioni precedenti. Anche se Internet Explorer è defunto, è ancora importante per noi testare le versioni di Internet Explorer poiché mantiene una base di utenti.
Inoltre, a causa del fatto che non è conforme, rimane un browser problematico, il che significa che è meno probabile che renda il vostro sito web nel modo in cui volevate che fosse e funzionasse, e più probabile che si blocchi. Questo lo rende ad alto rischio, e i professionisti del software esperti sanno quanto sia importante includerlo nei test del browser. Infatti, il secondo browser desktop più comunemente testato dai nostri clienti è IE 11, e molti dei nostri clienti tornano a IE 9 o oltre.
Naturalmente, ci sono altri metodi per decidere quali browser testare e se Internet Explorer è uno di questi. Ma una cosa è prevedibile – guardare il tuo sito web in Internet Explorer per la prima volta può farti dubitare delle tue capacità di progettazione e sviluppo – sappi che non sei solo. E assicurati di controllare il tuo sito in IE di tanto in tanto.