En el blog de WebKit se pueden ver los resultados de las pruebas del nuevo motor de JavaScript: SquirrelFish Extreme con unas cifras acojonantes bastante buenas.
La gente detrás de Webkit han conseguido que el rendimiento de JavaScript aumente el doble de velocidad en esta nueva versión. Es 3 veces más rápido que Safari 3.1 y un 38% más rápido que V8, el motor JavaScript de Google Chrome.
La nueva revisión de WebKit podéis descargarla en la web oficial del proyecto en sus versiones para Windows, Mac o bajar el código fuente para que te compiles tu propio webkit. Se espera que Apple incluya SquirrelFish en las próximas versiones de Safari.
Mientras todos dábamos por supuesto que la actualización del iPhone sólo era para el soporte de aplicaciones de terceros, Exchange y MobileMe, encuentro en Ajaxian.com una muestra de mejoras en Safari Mobile:
Nada más y nada menos que animaciones y transiciones mediante CSS, además de base de datos accesibles desde JavaScript y algunos nuevos elementos DOM.
Con ésto, las aplicaciones web optimizadas para el iPhone, conseguirán un estilo aún más Apple-izado, además de ganar en rapidez gracias a la integración de base de datos en JavaScript.
Durante la WWDC se presentó a algunos developers la tecnología SproutCore, que es un framework de javascript diseñado especialmente para webapps como las que incluye MobileMe.
Este framework piensa competir contra Flash de Adobe y Silverlight de Microsoft en rendimiento y compatibilidad, pues es un estándar abierto (Open JavaScript) que funciona en cualquier navegador sin necesidad de plugins.
Fue desarrollado por Charles Jolley, a quien Apple no dudó en contratar e integrar en su equipo de MobileMe.
El nuevo intérprete de Javascript para WebKit, y posteriormente para Safari, se llama Squirrelfish y aunque tenga un logotipo un tanto monstruoso, promete.
De momento un aumento de velocidad de hasta 1.6x, con lo que asegura dar más vida al navegador de Apple dejando en una posición de casi humillación al hasta ahora motor de javascript en Safari.
Ya hemos hablado en otras ocasiones de cómo se está implementando las nuevas características de HTML5 y estos chicos no paran, ahora nos sorprenden acelerando hasta límites insospechados una de las funciones que más se utilizan por los programadores de Javascript, getElementsByClassName (devuelve un array de elementos que incluyen una clase CSS dada) implementando dicha función de forma nativa tal y como ya había anunciado Mozilla que hará con Firefox 3.
En la gráfica se puede comprobar como la forma nativa de la función resulta en un aumento de la velocidad impresionante en un Safari 3 (con WebKit r28911). Parece que la guerra de los navegadores está empezando en otros frentes, lejos de la implementación de funcionalidades quizá superfluas como soporte de añadidos, la optimización de su código aumentando así la velocidad de interpretación y, consecuentemente, la navegación, resulta indispensable dada la profusa utilización de estos lenguajes de programación en la llamada Web 2.0 actual.
AppleWeblog es el blog no oficial de Apple en español con las últimas noticias y novedades relacionados a esta empresa y sus productos como Leopard, los iPod o el iPhone.