Вопрос проверяет знание оптимизации графических ассетов и понимание разницы между форматами анимаций.
SVG и видео оптимизируют разными способами, но цель одна — снизить вес и нагрузку на браузер. Для SVG используют упрощение path, удаление лишних данных и CSS-анимации. Видео оптимизируют через кодеки, разрешение и стриминг. Часто SVG используют для простых анимаций, а видео — для сложных визуальных сцен. Выбор формата напрямую влияет на производительность.
SVG и видео — два популярных, но принципиально разных подхода к анимации, и оптимизируются они по-разному.
SVG хорошо подходит для иконок, иллюстраций и простых анимаций.
Основные приёмы:
Оптимизация структуры SVG
удаление metadata, title, desc
объединение path
сокращение количества точек
Анимации через CSS, а не SMIL или JS
transform
opacity
stroke-dashoffset
.icon {
transition: transform 0.3s ease;
}
Минимизация количества анимируемых элементов
анимация группы вместо каждого path
отказ от сложных фильтров (filter, blur)
Видео применяют, когда анимация слишком сложна для SVG.
Основные подходы:
Выбор правильного кодека
H.264 для совместимости
H.265 / VP9 для меньшего размера
Снижение разрешения и FPS
30 FPS вместо 60
минимально достаточное разрешение
Использование autoplay без звука
позволяет браузеру не блокировать загрузку
снижает энергопотребление
Ленивая загрузка
загрузка видео только при необходимости
использование poster-изображений
SVG подходит для лёгких, интерактивных анимаций, видео — для сложных сцен. Максимальная производительность достигается, когда формат выбран осознанно и оптимизирован под конкретный сценарий.