Коротка відповідь
middleCSS‑властивості, що працюють у GPU, включають transform, opacity, filter, translate3d та інші трансформації. Композитні шари – це окремі GPU‑підшарки, що створюються для елементів із трансформаціями; надмірна кількість шарів збільшує пам’ять і може викликати crash на мобільних браузерах.
Повне пояснення
- Що це і навіщо – GPU‑прискорені властивості дозволяють виконувати анімації без блокування основного потоку.
- Ключові принципи – transform, opacity, filter, translate3d; вони не змінюють layout і рендер‑тайм.
- Як це працює – браузер створює окремий композитний шар, який рендериться GPU‑м; кількість шарів збільшує використання VRAM.
- Практика – у React/Next.js використовують
will-change: transform;абоtranslateZ(0)для підвищення продуктивності. - Тестування – DevTools → Performance → Composition; перевірка кількості шарів.
- Оптимізація – об’єднуйте елементи, уникайте зайвих
will-change, використовуйтеcontain: layout. - Безпека – не застосовувати до великих масивів DOM, щоб уникнути OOM‑crash.