調研實現高性能動畫
本文轉載自【总结】调研实现高性能动画
本文是調研如何實現高性能動畫, 提升用户體驗的總結, 文章內容來源於對看過的相關技術文章的總結, 相關技術文章已列到文章末尾, 如有遺漏, 敬請諒解.
快速響應和高度交互的頁面往往能夠吸引大量的用户群體. 相反, 如果頁面存在性能低下的動畫, 動畫不流暢, 動畫過程中頁面閃爍等等, 如此粗糙的交互體驗必然喪失用户量.
對於大多數的設備而言, 屏幕以 60 次每秒的頻率刷新, 即60HZ
. 如果一個動畫中的某些幀超過了這個時間, 就會導致瀏覽器的刷新頻率跟不上設備的刷新頻率(跳幀現象), 出現頁面閃爍. 因此, 高性能的動畫都應該保持在60fps
左右.
接下來我們看幾種動畫的實現方式.
基於setTimeout
或者setInterval
實現的動畫
基於幀算法實現的動畫
評論