Pero al intentar ejecutarlo en cosas modernas, vas a ver el impacto en el rendimiento. Luego obtuvimos Web Animations, que salieron unos años después. Web Animation tomó todas las ideas de GreenSock, todas estas bibliotecas de animación de JavaScript, y las incorporó directamente en el navegador. Así que todo esto es solo un código de animación muy simple.
Tenemos una colección de esferas. Queremos animarlas. Vamos a darles algunos key frames. Vamos a establecer algunos tiempos. Vamos a usar esta elegante curva cúbica de Bézier. Y luego vamos a animar todo y desfasarlo para que cuando se reproduzcan, tengamos este bonito efecto de animación escalonada.
Pero lo genial es que podemos pausar esto. Podemos darle a reproducir. Podemos capturar cosas justo cuando ves el efecto de aplastamiento y estiramiento o el efecto de estiramiento y aplastamiento de este ciclo de animación. Así que todo esto es parte de la plataforma. Todo es genial.
El punto doloroso con esto es que al intentar coordinar todas estas animaciones, vas a estar escribiendo mucho más JavaScript para que las interacciones ocurran. Quieres que se reproduzca una animación. Y luego, una vez que eso termine, quieres desencadenar otra animación. No hay una gran manera de hacer eso aparte de simplemente esperar esa transición.
Así que hay una mejor manera de hacer esto hoy en día, y eso son las transiciones de vista. Las transiciones de vista, si no has oído hablar de ellas, probablemente sean lo más genial que ha llegado a la web. Ahora, una definición muy, muy técnica de lo que son las transiciones de vista. La API de transiciones de vista proporciona un mecanismo para crear fácilmente transiciones animadas entre diferentes estados del DOM mientras también se actualizan los contenidos del DOM en un solo paso. Actualizas el DOM, y hará la transición entre los diferentes estados. Bastante fácil.
Podemos pensar en ello como simplemente obtener los cambios del DOM y luego la instantánea entre los dos. Pero para las personas a las que les gusta ver visuales, digamos que tenemos una lista de elementos. Queremos eliminar una lista, un elemento de la lista. Lo eliminamos del DOM. El navegador detectará que eso ha cambiado y realmente hará la transición entre todos los diferentes estados.
Comments