O Internet Explorer 11 é o novo Internet Explorer 6

Brian Best 17 de junho

Eu acho que se você está desenvolvendo para a web moderna nos dias de hoje a vida é muito boa para você. O Javascript tem os padrões apropriados, o CSS tem um sistema de templates fácil de entender agora (grid), e os sites nunca foram mais atraentes com uma API de navegador considerável e agora o Progressive Web Apps (PWA). Nós, como desenvolvedores web, nunca tivemos tanto poder.

Mas ah sim, há esse ponto escuro. Nossa dor mutuamente compartilhada. Internet Explorer da Microsoft.

O Internet Explorer, ou IE, é uma dor de suporte. A Web está em um ritmo acelerado de inovação agora, com o ciclo de atualização de CSS simplificado em módulos, bem como novos recursos que vêm pelo caminho com suporte a Javascript e PWA. No entanto, a Microsoft limitou o desenvolvimento do IE 11, a versão mais atualizada, em julho de 2015. O que significa que, fora das atualizações de segurança, o IE11 não receberia mais atualizações de recursos. Aparentemente, o plano da Microsoft é pôr de lado o serviço, forçando os usuários a mudar para o seu navegador Evergreen Edge, tornando-o o navegador padrão no Windows 10.

Mas este foi o movimento certo?

Atualmente, o IE em todas as suas versões ainda representa cerca de 6% do mercado global de navegadores e é o segundo navegador mais usado na área de trabalho após o navegador Google Chrome. Isso é um monte de gente usando um navegador que está faltando o que nós consideramos ser o padrão web moderno. Quero dizer, aqui está uma lista de coisas que você não pode fazer no IE 11:

1. Classes, funções de seta e mais açúcar sintático
A web forçou o Javascript a se tornar muito mais potente com aplicativos da web que consistem em milhares de linhas de Javascript. Uma das melhores características do ECMAScript 6 ou do ES6 é que ficou muito mais fácil para os desenvolvedores entenderem o que está acontecendo no código enquanto escrevem menos.

2. Async / Await
Async / Await é o salvador do inferno callback. O Await permite que os desenvolvedores mantenham o thread principal no JS para que uma função assíncrona seja resolvida antes de continuar. Eu não posso te dizer quantas linhas de código isso me salvou.

3. PWA
Os Progressive Web Apps são agora a realidade com a qual vivemos hoje. Trabalhadores de serviços são um sonho para trabalhar porque eles permitem muitas integrações profundas ao navegador, permitindo-nos fazer experiências convincentes na web. Ser um PWA e ter suporte off-line é algo que o Google começará a pesar em seus algoritmos de SEO em breve.

4. Grade CSS
Outra coisa de qualidade de vida para desenvolvedores. Veja o código menos que temos para escrever, o menos provável que haja bugs, e podemos fazer experiências que todos possam desfrutar. A grade torna o layout tão simples para qualquer desenvolvedor e é um dos recursos mais poderosos do CSS moderno.

5. variáveis CSS
As variáveis CSS são grandes se você criar modelos de página. Eu tenho usado variáveis no meu CSS por anos, graças ao Sass. No entanto, o suporte nativo para variáveis em CSS adiciona um nível totalmente diferente de incrível e pode, para alguns projetos, remover uma etapa de construção que simplifica os projetos.

Vendo essa divisão em recursos me lembra do IE 6 dias. Uma época em que a web estava estagnada por causa do monopólio absoluto que a Microsoft tinha sobre o mercado de navegadores. Apoiar o IE 6, mais tarde, era o inferno, porque tudo o que era padrão não funcionava. Muito pouco suporte JS e recursos CSS estavam limitados ao CSS2, mas mesmo isso não foi implementado corretamente. A única coisa que nos salvou da tirania do IE 6 foi o tempo, o tempo que os usuários não desejavam para atualizar seu navegador. Pelo menos desta vez a Microsoft é um parceiro disposto em fazer a transição para, pelo menos, superar todos os seus usuários. No entanto, até esse momento, quando podemos chamar o Internet Explorer 11 morto, o IE 11 é o novo IE 6.

Texto original en inglés.