Me pregunto si existe alguna diferencia en el rendimiento del uso de CSS Transitions frente a cualquiera de las diversas bibliotecas de animación JavaScript. (script.aculo.us
, scripty2
, jsAnim
, MooTools
, $fx
, etc.).Rendimiento de las transiciones CSS frente a los paquetes de animación JS
He intentado varias pruebas en Safari y Chrome pero que en realidad no veo ninguna diferencia. Pensé que se suponía que las Transiciones CSS serían aceleradas por hardware.
actualización:
He intentado usar Effect.Fade
en 5 DIV diferentes Scriptaculous' (cada uno contiene un lienzo con unas líneas). Al hacer exactamente lo mismo con las transiciones CSS, no veo absolutamente ninguna diferencia en el rendimiento. Ambos fueron muy suaves con un DIV/Canvas, pero ambos son muy lentos cuando hago más de 2 a la vez.
He intentado esto en Safari 4, 5 (OSX), Google Chrome 5 y FireFox 3.7pre. Los mismos resultados en todos los ámbitos.
En respuesta a la respuesta de UpHelix, no está simplemente limitado a hover
, etc. Puede activar una transición cambiando cualquier estilo transitionable
. Por ejemplo, configure la opacidad de un elemento en JavaScript (después de haber especificado transitionPropery
y transitionDuration
para ese elemento).
Una cosa a tener en cuenta (3 años en el futuro) - tal vez su equipo es lo suficientemente potente como para ejecutar tanto esfuerzo. Como dijiste, "ambos fueron muy suaves". Tal vez intente algunas pruebas más en el límite, o haga pruebas en una computadora más lenta. – andrewb
pero hay otro lado: compatibilidad con varios navegadores. Tengo un sitio antiguo que no funciona en FF pero lo hago en todos los demás navegadores. Creo que es un problema serio – aleXela