(CSS, анимируется только transform), которую я хочу оставить в продукте. Но на определённых девайсах (читай, старых) анимация как минимум заводит вентиляторы, а как максимум — начинает проседать FPS. Идеальное решение было бы — отключать анимацию, если девайс слабенький. Как это провернуть? Я знаю, что можно узнать количество ядер процессора почти везде и узнать количество памяти — только в хромах (еще делаем поправку на блокировщики, которые заставляют это свойство возвращать мусор).
Но всё это никак не помогает с GPU-анимацией. Что делать?
will-change не помогает?
Как минимум prefers-reduced-motion
Это помогает, если анимация однократная и глючит на старте. У меня infinite и не особо глючит, кроме очень старых. Так что неть.
Наоборот при постоянных вычислениях*
afaik, это для всяких эпилептиков, чтобы просто не было анимаций. Старые браузеры эту штуку не ставят, нет?
Вроде нет, но у меня старый планшет читалка и очень просто ставится
Эта штука из системных/браузерных настроек. https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion#user_preferences Мне кажется, эту штуку устанавливают очень редко, если хоть когда-нибудь. По большей части её ставят, если от анимаций голова кружится и всё такое. Ускорить анимации оно не поможет. И, в любом случае, оно у меня уже есть.
В андроид при установке времени анимаций 0 - включается =)
Нет, ровно наоборот. Это способ сообщить браузеру, что какое-то свойство вот-вот поменяется, поэтому ему, браузеру, надо провести подготовительную работу. На бегущей в цикле анимации это никак не скажется. https://developer.mozilla.org/en-US/docs/Web/CSS/will-change
наличие изменяющегося свойства трансформ действительно и так будет оптимизировано
насколько я знаю нет такого способа
как вариант можно пользователю дать тогл включить/выключить анимацию и снизу подписать тип для слабых девайсов лучше отрубать
Обсуждают сегодня