- кадры (особенно на более старых устройствах, таких как iPhone 8)
- high Battery Encument
. /> Джиттер во время прокрутки < /strong> < /p>
< /li>
< /ol>производительность (moto g5/chrome):Код: Выделить всё
.snowflake { position: fixed; width: 8px; height: 8px; background: white; border-radius: 50%; animation: fall 8s linear infinite; will-change: transform; } @keyframes fall { to { transform: translateY(100vh) rotate(360deg); } }- 50 снежинок [/b]: ~ 40fps, + 150 МБ память о ГПУ
-
60 Rawlops + ровно>. Устойчивый - 200 звезд : значительный джайтер прокрутки
Что я пробовал:
(100 itment elements (100 itme. Снежинки) < /p>
< /li> - Оптимизирован с [/b] и
Код: Выделить всё
will-change: transform[/b]Код: Выделить всё
translateZ(0) - Реализовано [/b] для JS Control
Код: Выделить всё
requestAnimationFrame - добавил [/b] Поддержка
Код: Выделить всё
prefers-reduced-motion
Основные вопросы:
[*] ограничения элементов : есть рекомендуемое максимальное количество усовершенствованных анимированных элементов для мобильных? /> Технологический выбор < /strong>: в какой момент я должен переключиться с CSS на: < /p>- canvas ([/b] + объединение объектов)
Код: Выделить всё
requestAnimationFrame - svg (smil animations)
- webgl (pixijs/thre.js)
Должен работать на мобильных устройствах среднего класса < /p>
< /li>
Предпочтения, смягченная мощность, требуется < /p>
< /li>
< /ul>
Подробнее здесь: https://stackoverflow.com/questions/795 ... ves-to-100
Мобильная версия