First of all, thank you very much for this wonderful animation library. And than you very much for this discussion. It has helped me understand a lot about creating such interactive animations. In fact, inspired from this website here - https://www.clearmotion.com/technology, I proposed an interactive website idea for a client's product; and now, the project is through and I'm already working on the website. I stumbled up on this article and since then, it has helped me a lot in my project.
Enough of my background:-) Coming to the point, in my product landing page, I am animating the product using image sequences (individual files in WebP format) on <canvas> using ScrollTrigger as suggested by @ZachSaucier (Thank you for that). Each of my image files is 1920 x 1080 in dimension, about 90kb-200kb each file size (after optimizing for decent visual appeal), and I have about 100 frames in this animation; essentially, there are 100 http requests for loading this experience. I was wondering if it is a good idea to make image sprites and load a single image file; if I do this, since my image dimension is 1920 x 1080, the sprites image file will be pretty huge in terms of dimension and file size. Any suggestions on what is the best approach for this scenario? If going with image sprites approach, how can we go about generating the image sprites and implementing the animation, similar to the Apple Airpod landing page that we discussed in this thread?
I also understand that there are a number of factors contributing to the performance of the experience such as delivery of the assets (using CDN), optimizing the image files and other assets etc; but a clear understanding on a holistic way of delivering a seamless experience would really help in creating a fabulous work. Any thougths and suggestions would really help, and are highly appreciated. Thank you very much once again.