it-swarm-es.com

¿Cuáles son las diferencias entre el motor Javascript de Firefox y el V8 de Chrome?

Me di cuenta de que Chrome y Firefox toman diferentes cantidades de tiempo para procesar ciertas cosas. En general, Chrome ha sido más rápido. ¿Qué debo saber sobre ambos (y también sobre IE8/9, supongo) al construir una aplicación Javascript/jQuery?

7
Jason

En realidad, Spidermonkey (FF) y V8 (Chrome) son muy similares en la API del motor central de JavaScript 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. Todo esto se encuentra en 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 en el MDC como mi fuente principal para la API de JavaScript.

Esta historia es completamente diferente para IE. Si bien la mayoría de las API principales, como Math y String son iguales, IE difiere mucho en lo que respecta al objeto document, y cualquier manipulación en él me gustaría de acuerdo con balexandre y decir que jQuery hace un muy buen trabajo al ocuparse de ese desastre por usted.

Lo último que mencionaré es que cada motor procesará el código JavaScript de manera diferente (algunos más rápidos, otros más lentos, etc.), pero esto puede considerarse en su mayoría una caja negra y de lo único que debe preocuparse son las diferencias en el APIs.

5
Mike

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

si estás escribiendo javascript simple, entonces todo es un mess :)

ya que no necesita desarrollar su aplicación en un navegador sino 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;)

2
balexandre