Мне бы хотелось знать, какие отличия от анимации css (ключевые кадры) от css перехода.
В моем тестировании, похоже, бывают ситуации, когда переход выполняется намного лучше, чем ключевые кадры. Эта статья также предлагает то же самое, но это с 2015 года, так что он может быть устаревшим https://www.pixelstech.net/article/1434375977-CSS3-animation-vs-CSS3-transition
Глядя на MDN https://developer.mozilla.org/en-US/docs/Web/Performance/CSS_JavaScript_animation_performance, в нем говорится "С точки зрения производительности , нет никакой разницы между реализацией анимации с CSS переходами или анимациями. Обе они классифицируются под одним и тем же зонтиком на основе CSS в этой статье. "
Так что я удивлен, увидев такое как разница в тестировании. Возможно, они одинаковы на firefox, но с использованием Chrome я определенно вижу разницу.
Я провел несколько тестов для CodeSandbox, чтобы показать анимацию с ключевыми кадрами и переходами. Вот некоторые важные факторы: 1. Я анимирую как transform, так и border-radius. Я знаю, что вы не должны анимировать радиус границы, но это часть теста. 2. Когда я объединил 2 теста в SPA и переключился между ними, они оба работали хорошо, так что это может быть связано с загрузкой страницы.
Чтобы просмотреть тест во всех его состояниях, выберите «средний уровень мобильного телефона». 'используя chrome инструменты разработчика.
Джанки css анимация https://codesandbox.io/s/perf-test-css-animation-nl6xs
Гладкая css переход https://codesandbox.io/s/perf-test-css-transition-fgd7w
Любая помощь с этим будет оценена. Я уверен, что мы не можем это исправить, но хотел бы знать, почему ключевые кадры иногда имеют низкую производительность по сравнению с переходом.
Спасибо!