169 похожих чатов

Ребят, вопрос про JS и браузеры. У меня есть красивая анимация

(CSS, анимируется только transform), которую я хочу оставить в продукте. Но на определённых девайсах (читай, старых) анимация как минимум заводит вентиляторы, а как максимум — начинает проседать FPS. Идеальное решение было бы — отключать анимацию, если девайс слабенький. Как это провернуть? Я знаю, что можно узнать количество ядер процессора почти везде и узнать количество памяти — только в хромах (еще делаем поправку на блокировщики, которые заставляют это свойство возвращать мусор).
Но всё это никак не помогает с GPU-анимацией. Что делать?

12 ответов

13 просмотров

will-change не помогает?

Как минимум prefers-reduced-motion

Daniil-Kozlov Автор вопроса
Wsevolod
will-change не помогает?

Это помогает, если анимация однократная и глючит на старте. У меня infinite и не особо глючит, кроме очень старых. Так что неть.

Daniil-Kozlov Автор вопроса
Mark Tanashchuk 🇺🇦
Как минимум prefers-reduced-motion

afaik, это для всяких эпилептиков, чтобы просто не было анимаций. Старые браузеры эту штуку не ставят, нет?

Daniil Kozlov
afaik, это для всяких эпилептиков, чтобы просто не...

Вроде нет, но у меня старый планшет читалка и очень просто ставится

Daniil-Kozlov Автор вопроса
Mark Tanashchuk 🇺🇦
Вроде нет, но у меня старый планшет читалка и очен...

Эта штука из системных/браузерных настроек. https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion#user_preferences Мне кажется, эту штуку устанавливают очень редко, если хоть когда-нибудь. По большей части её ставят, если от анимаций голова кружится и всё такое. Ускорить анимации оно не поможет. И, в любом случае, оно у меня уже есть.

Daniil Kozlov
Эта штука из системных/браузерных настроек. https:...

В андроид при установке времени анимаций 0 - включается =)

Daniil-Kozlov Автор вопроса
Mark Tanashchuk 🇺🇦
Наоборот при постоянных вычислениях*

Нет, ровно наоборот. Это способ сообщить браузеру, что какое-то свойство вот-вот поменяется, поэтому ему, браузеру, надо провести подготовительную работу. На бегущей в цикле анимации это никак не скажется. https://developer.mozilla.org/en-US/docs/Web/CSS/will-change

Daniil Kozlov
Нет, ровно наоборот. Это способ сообщить браузеру,...

наличие изменяющегося свойства трансформ действительно и так будет оптимизировано

насколько я знаю нет такого способа

как вариант можно пользователю дать тогл включить/выключить анимацию и снизу подписать тип для слабых девайсов лучше отрубать

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта