A direção de desenvolvimento do Microsoft IE9 é muito clara, com suporte a HTML5 e padrões de suporte. No MIX10 desta semana, o gerente de projetos do IE, Dean Hachamovitch, disse isso. No desenvolvimento do IE9, a Microsoft começou a se concentrar nas necessidades do mundo real. Eles monitoraram os 7.000 principais sites do mundo em tempo real, analisaram cada API JavaScript e DOM que usaram e forneceram suporte abrangente para eles.
Por trás desses 7.000 casos de uso, muitos estão relacionados ao HTML5. A Microsoft não divulgou mais detalhes, mas considerando o peso do vídeo HTML e da animação SVG, é óbvio que eles serão o núcleo dos futuros sites HTML5. No entanto, o foco no HTML5 não significa que a Microsoft despenderá muito esforço em testes como SunSpider e Acid3. Com o desenvolvimento do IE9, embora sua pontuação no Acid3 continue a melhorar, não é isso que o IE9 valoriza. Acid3 é um teste mecânico, um teste não sistemático. Você pode se sair muito bem no desempenho do navegador, mas falhar no teste, ou pode fazer indicadores medíocres, mas obter nota máxima no Acid3. Embora o teste Acid3 seja útil, mas não é exaustivo. especialmente porque centenas de recursos HTML5 não estão incluídos no teste.
Na verdade, existem muitos níveis de suporte para padrões. Cantos arredondados CSS parecem ilustrar esse problema. Tanto a visualização do IE9 quanto o Webkit suportam cantos arredondados CSS3 também suportam cantos arredondados por meio de uma extensão. Cantos arredondados são um recurso dos sonhos para desenvolvedores web. No entanto, a função de cantos arredondados não funciona de forma consistente em diferentes mecanismos:
A imagem abaixo é o que o designer quer ver
Isso é o que os desenvolvedores não querem ver
A aparência indesejável acima é o desempenho real de alguns navegadores que suportam cantos arredondados CSS3. Sim, esse problema requer. um teste sistemático para resolver.
Ao projetar este tipo de teste, você pode encontrar problemas em alguns padrões e erros na implementação do navegador. Acid3 não consegue testar o suporte de um navegador para HTML5, ou mesmo informar quais funções de HTML5 o navegador não possui. teste mais abrangente para resolver. É por esta razão que a Microsoft continuou o trabalho que tem feito com o IE8. No IE8, eles submeteram um grande número de testes CSS2.1 ao W3C. O teste sistemático é o único método que pode garantir que as necessidades do mundo real sejam atendidas. Portanto, no desenvolvimento do IE9, a Microsoft projetou um novo método de teste. Eles enviaram o primeiro lote de testes ao W3C . A Microsoft não quer que o IE9 concorra com outros navegadores por pontuações.
Embora existam algumas diferenças de desempenho entre os navegadores, a diferença entre eles não é tão grande quanto o IE8. Em qualquer caso, todos os navegadores devem se esforçar para fazer com que o mesmo código tenha o mesmo desempenho.
Além disso, a pontuação de JavaScript do SunSpider não é alvo do IE9. O teste SunSpider pode refletir o desempenho do mecanismo JavaScript do navegador em muitos aspectos, mas assim como as páginas da web reais não são projetadas de acordo com o teste Acid3, os aplicativos da Web reais não são projetados. de acordo com o SunSpider. Conforme escrito, os programas da Web reais precisam de muita otimização para permitir que as páginas da Web sejam carregadas rapidamente e para permitir que operações complexas sejam executadas rapidamente em segundo plano. O SunSpider não representa o mundo real e os desenvolvedores devem desenvolver para o mundo real, não para uma plataforma de teste.
A Microsoft espera que seu suporte ao HTML5 seja estável e robusto, o que significa que o suporte do IE9 ao HTML5 não será abrangente. Além disso, algumas funções do HTML5, embora confiáveis, não estão entre os 7.000 casos de uso da Microsoft. O IE9 final pode seguir um caminho diferente de outros navegadores. Se o IE9 tiver mais discrepâncias no suporte aos padrões, será um grande problema para a Microsoft. No entanto, o IE9 está atualmente caminhando na direção certa.