Siendo que así terminamos la última vez que escribí me pareció respetuoso cuando menos retomar esta senda escribiendo una vez más de nuestro nuevo amigo: Internet Explorer 9.
Vamos ya por la versión 7 de sus Previews y la cosa parece que se encamina de a poquito, antes ya decíamos que bien podríamos estar frente a la versión que "revolucione" la historia de IE y parece con el correr del tiempo se va confirmando esta sensación, cada nueva "Developer Preview" que se libera parece mejorar en algo sobre la anterior y sobre todo en el cumplimiento de los estándares, tanto que estamos presenciando algo histórico, IE está superando a sus rivales más cercanos según las pruebas de la mismísima W3C:
| Feature | Internet Explorer 9 Platform Preview 6 | Chromium 9.0.571.0 (64851) | Firefox 4.0b8pre | Opera 11.00 alpha (build 1029) | WebKit Nightly Build r70732 |
|---|---|---|---|---|---|
| attributes | 100% | 100% | 100% | 100% | 100% |
| audio | 100% | 100% | 100% | 100% | 100% |
| canvas | 89.55% | 93.08% | 75.47% | 85.35% | 94.34% |
| getelementsbyclassname | 83.33% | 100% | 100% | 94.44% | 100% |
| foreigncontent | 100% | 100% | 100% | 0% | 100% |
| video | 100% | 85.71% | 78.57% | 78.57% | 85.71% |
| xhtml5 | 100% | 42.86% | 85.71% | 100% | 42.86% |
Estos resultados no son poca cosa definitivamente han hecho una mejora importante, aunque, si le buscamos la vuelta podríamos decir que el suite de pruebas que está utilizando la W3C no es TAN completo como el de otros servicios similares pero de nuevo, es mejor de lo que esperábamos...
El otro gran punto de discusión en estos tiempos que corren es la performance del motor de Javascript y aquí nuevamente el IE9 parece coronarse como el campeón absoluto...
De nuevo, estos resultados no son poca cosa, claro, estamos hablando de diferencias ínfimas entre los navegadores, pero pongamos en perspectiva la mejora..., se ve en el gráfico lo que tarda IE8 pero recordemos que la Preview 2 de IE9 utilizaba unos 500 ms para terminar el mismo test !
Cómo lograron esto?, para hacerlo sencillo entre las mejoras más notables del nuevo motor JavaScript del IE9 ("Chakra") tenemos que elimina el código que "inútil", aquel que nunca será ejecutado por ejemplo por una condición que no hay forma que se cumpla, para poner un ejemplo sencillo:
var x = 8;
if (x == 4) {
// Código que nunca será ejecutado
// ...
}
Lo que tenemos dentro de ese "if" no hay forma que se ejecute entonces el equipo de IE decidió que no tiene sentido gastar tiempo en compilar siquiera ese código por lo que directamente lo "elimina" por así decirlo.
Este tipo de soluciones no son nada revolucionario, existen hace mucho pero la implementación de las mismas tiene sus desafíos y así, salieron ya las primeras voces a demostrar que el test que hizo el equipo de MS no está bien y que en realidad el IE9 no es tan rápido como claman, básicamente lo que sostienen es que MS hizo trampa, configurando su motor de Javascript para que funcione bien para este set de pruebas en particular pero que en la vida real no hay forma que funcione bien este eliminación de código tan agresiva sin dar lugar a posibles errores.
Para aquellos que nos gusta la programación la explicación es realmente muy interesante y recomiendo leerla si tienen ganas de pensar un rato, pero por favor dejemos de lado las suspicacias, que sea uno de los principales ingenieros de Javascript de Mozilla quien presente la teoría nada tiene que ver...
Dejando esto último de lado, a mi gusto es impresionante hasta aquí lo que han conseguido, poco que decir, IE9 bien podría ser el navegador que IE debió ser mucho tiempo atrás, le tomo tiempo que parece que lo está consiguiguiendo definitivamente.

Una respuesta para “El nuevo campeón: IE9 preview 7” Deje un comentario ›