He notado que Chrome y Firefox tardan diferentes cantidades de tiempo en renderizar ciertas cosas. En general, Chrome ha sido más rápido. ¿Qué debo saber sobre ambos de ellos (y también de IE8 / 9, supongo) al construir una aplicación Javascript / jQuery?

Respuesta

En realidad, Spidermonkey (FF) y V8 (Chrome) son muy similares en la API del motor javascript central en que ambos intentan cumplir con los estándares. La principal diferencia es que Spidermonkey tiende a agregar algunos extras agradables a su API si lo consideran necesario. de esto se encuentra en el Centro de desarrollo de Mozilla (MDC) para JavaScript y está bien documentado si no es un estándar. En una nota al margen, personalmente busco el MDC como mi fuente principal para la API de JavaScript.

Esta historia es completamente diferente para IE. Mientras que la mayoría de la API principal, como Math y String son iguales, IE difiere mucho cuando c omita el objeto document, y cualquier manipulación en el mismo, estaría de acuerdo con balexandre y diría que jQuery hace un muy buen trabajo al ocuparse de ese lío por usted.

Lo último que mencionaré es que, si bien cada motor procesará el código JavaScript de manera diferente (algunos más rápido, otros más lentos, etc.), esto se puede considerar en su mayoría una caja negra y todo lo que debe preocuparse son las diferencias en las API.

Responder

Si escribe una aplicación jQuery , usted no necesita preocuparse por nada mientras se desarrolla a marco / biblioteca que hace (hoy) y seguirá haciendo (en versiones futuras) todo lo que hay debajo del capó.

si está escribiendo javascript simple , entonces «es todo un lío 🙂

como necesites no para desarrollar su aplicación en un navegador, sino para probar en todos los demás navegadores, y cosas simples como abrir ventanas y manejar llamadas ajax varían de un motor a otro …

entonces … sigue apuntando a jQuery 🙂 él hará las cosas difíciles por ti;)

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *