Не каждая секция должна быть сценой
Если анимация есть в каждом блоке, она перестаёт быть premium-деталью и становится нагрузкой. Motion должен поддерживать ключевые переходы и акценты.
GSAPLenis / Performance
Сайт с анимациями может быть быстрым, если motion не вешается на всё подряд. Нужны бюджеты, lazy media, аккуратные триггеры и отдельное внимание Safari/mobile.
Если анимация есть в каждом блоке, она перестаёт быть premium-деталью и становится нагрузкой. Motion должен поддерживать ключевые переходы и акценты.
Pin, horizontal scroll, canvas, blur, filter и большие transform-сцены нужно дозировать. Особенно в Safari и на мобильных устройствах.
Плавный скролл улучшает ощущение, но не спасает, если на странице слишком много тяжёлых repaint/reflow, fixed-слоёв, больших изображений и активных listeners.
Изображения, видео и canvas-эффекты должны грузиться по сценарию. Первый экран получает приоритет, остальное — lazy/preload только там, где это реально нужно.
На мобильных часть эффектов лучше упрощать, отключать или заменять более лёгкими reveal-анимациями. Это не упрощение дизайна, а сохранение качества.
Если несколько систем одновременно управляют скроллом и resize, поведение становится нестабильным.
Сцены, которые остаются активными после изменения состояния страницы, могут создавать лаги и визуальные конфликты.
То, что плавно работает в Chrome на desktop, может давать артефакты, скачки и перегрев на iOS.
Top, left, width, height и тяжёлые filter часто дороже, чем transform/opacity и продуманная композиция.
Hero, canvas, hover, scroll и footer должны иметь разные бюджеты по CPU/GPU, особенно на mobile.
Не все сцены должны стартовать сразу. Часть логики можно запускать по viewport, idle или после первого взаимодействия.
Reduced motion, слабые устройства и no-JS состояние должны оставаться читаемыми, а не превращаться в пустую страницу.
Lenis отвечает за плавность, ScrollTrigger — за сцены. Если несколько скриптов одновременно управляют скроллом, появляются рывки, рассинхрон и баги.
Смотреть animation-site ↗ScrollTrigger, canvas, видео и hover-эффекты нужно запускать только там, где они нужны, и чистить при смене состояния или уничтожении секции.
Смотреть frontend ↗Сначала hero и ключевые переходы, затем secondary-эффекты. Не стоит давать одинаковый animation-budget каждой карточке и декоративному слою.
Разобрать motion ↗Если сайт красив только на мощном desktop, это не production. Нужно проверять mobile, Safari, низкую скорость сети и первый запуск.
Заказать аудит ↗Не весь motion должен быть активным одновременно.
Mobile может иметь другой, более лёгкий сценарий движения.
Lazy loading и размеры изображений часто важнее, чем микротюнинг JS.
Lenis/GSAP должны ощущаться плавно на устройствах, а не только в идеальном браузере.
Заполните короткий бриф — я посмотрю задачу и предложу формат без лишнего давления.
Заполнить бриф