Todavía no funcionaba, honestamente. Y tenías algunos paneles fuera de pantalla, como, no sé, ejecutando algún WebGL o algunos videos. Fue realmente bastante complicado. Y ahora mismo tienes la intersección de la API del servidor, y eso es súper simple, porque solo verificas si el panel está intersectando, ejecutas las animaciones, y para una ganancia de rendimiento súper fácil, simplemente puedes dejar de observar el objetivo. Genial.
Intersección del servidor. Esto es realmente bastante antiguo. Así que, persona en navegadores antiguos. Tenemos animaciones. Como te dije, cada vez que interceptábamos uno de estos paneles, queríamos animar prácticamente todo lo que estaba dentro de él, porque realmente nos gustaba el diseño de movimiento. Y específicamente, estábamos haciendo flujos de animación complejos. Así que queríamos animaciones basadas en promesas. No teníamos eso. En realidad, había grandes bibliotecas de animación. Estaba GreenSock, que era uno de mis favoritos en ese momento. Pero no tenía promesas. Todo eran callbacks, y era realmente bastante difícil cuando necesitabas animar, no sé, más de siete elementos, y estas animaciones eran realmente bastante complicadas.
Así que para animaciones, sí, creamos nuestro propio envoltorio de promesas para GreenSock, lo que añadió mucho código encima del otro código que teníamos. Así que no nos gustó, y ahora mismo tienes una función de animación para cada elemento HTML. Simplemente tomas el elemento HTML, llamas a .animate, pasas un array de transformaciones que quieres hacer, y lo más interesante es que esto devuelve un objeto de animación, y ese objeto de animación tiene una promesa terminada. Puedes esperar y esperar y esperar y esperar, y eso es realmente una promesa todo si quieres animaciones concurrentes. Es súper genial. Es solo una línea. Increíble. API de animación web. Y la última cosa de la que voy a hablar hoy son las transiciones de vista. Puede que hayas oído hablar de ello, porque es realmente bastante nuevo. Solo está en Chrome y Chromium. Pero lo principal es que solo para esta cosa, tuvimos que usar un framework. No estoy en contra de los frameworks, pero estos proyectos no eran difíciles de construir debido a la característica de la aplicación web, sino por estos hacks.
Comments