Разработка промо-сайтов с анимациями GSAP и 3D Three.js

Наша компания занимается разработкой, поддержкой и обслуживанием сайтов любой сложности. От простых одностраничных сайтов до масштабных кластерных систем построенных на микро сервисах. Опыт разработчиков подтвержден сертификатами от вендоров.

Разработка и обслуживание любых видов сайтов:

Информационные сайты или веб-приложения
Сайты визитки, landing page, корпоративные сайты, онлайн каталоги, квиз, промо-сайты, блоги, новостные ресурсы, информационные порталы, форумы, агрегаторы
Сайты или веб-приложения электронной коммерции
Интернет-магазины, B2B-порталы, маркетплейсы, онлайн-обменники, кэшбэк-сайты, биржи, дропшиппинг-платформы, парсеры товаров
Веб-приложения для управления бизнес-процессами
CRM-системы, ERP-системы, корпоративные порталы, системы управления производством, парсеры информации
Сайты или веб-приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, конструкторы сайтов, порталы предоставления электронных услуг, видеохостинги, тематические порталы

Это лишь некоторые из технических типов сайтов, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента

Услуги, которые мы предлагаем
Показано 1 из 1Все 2062 услуг
Разработка промо-сайтов с анимациями GSAP и 3D Three.js
Простой
~3-5 дней
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1358
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1250
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    956
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1188
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    929
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    947

Представьте: пользователь заходит на промо-сайт нового продукта, но вместо плавной анимации видит задержки и рывки. LCP превышает 4 с, трёхмерная модель отрисовывается только после повторной загрузки. Это результат игнорирования оптимизации. Наша команда решает эту проблему, сочетая визуальную сложность с производительностью. Мы разрабатываем промо-сайты, которые не просто показывают продукт, а создают историю. Обычные лендинги давно не удивляют — пользователь пролистывает их за секунды. Анимации, 3D, видео и интерактив удерживают внимание на 300% дольше. Наш опыт — более 10 лет в веб-разработке, 50+ реализованных проектов.

Отличие промо-сайта от лендинга

Лендинг ориентирован на конверсию: минимум отвлечений, максимум пути к действию. Промо может конвертировать, но первичная цель — вовлечение, запоминаемость, создание настроения вокруг продукта. Бюджет анимаций и визуальной части значительно выше. Пользователь остаётся дольше — и это ожидаемо. Стоимость проекта рассчитывается индивидуально, но часто окупается ростом узнаваемости.

Технический стек

Промо-сайты — один из немногих контекстов, где оправданы тяжёлые JavaScript-библиотеки для анимаций.

GSAP (GreenSock) — стандарт для scroll-based анимаций и timeline-сценариев. ScrollTrigger плагин позволяет синхронизировать анимацию с позицией скролла:

import { gsap } from 'gsap';
import { ScrollTrigger } from 'gsap/ScrollTrigger';

gsap.registerPlugin(ScrollTrigger);

gsap.to('.product-image', {
  y: -100,
  scale: 1.2,
  ease: 'none',
  scrollTrigger: {
    trigger: '.product-section',
    start: 'top center',
    end: 'bottom top',
    scrub: 1.5,
  }
});

Three.js / R3F (React Three Fiber) — для 3D-элементов. Промо автомобиля, интерактивный 3D-продукт, particle-системы. Требует оптимизации под мобильные: LOD (levels of detail), ограничение FPS, fallback для слабых устройств.

import { Canvas } from '@react-three/fiber';
import { useGLTF, OrbitControls, Environment } from '@react-three/drei';

function ProductModel() {
  const { scene } = useGLTF('/models/product.glb');
  return <primitive object={scene} />;
}

export function ProductViewer() {
  return (
    <Canvas camera={{ position: [0, 0, 3], fov: 45 }}>
      <Environment preset="studio" />
      <ProductModel />
      <OrbitControls enableZoom={false} />
    </Canvas>
  );
}

Lenis — библиотека для smooth scroll, заменяет нативный скролл на более контролируемый. Часто используется в связке с GSAP ScrollTrigger.

Framer Motion — для React-проектов с менее сложными анимациями. Достаточно для большинства промо с переходами между секциями.

Почему GSAP эффективнее для scroll-based анимаций?

Технология Сложность Производительность Когда использовать
GSAP Средняя Высокая Scroll-based анимации, таймлайны
Framer Motion Низкая Средняя React-проекты, простые переходы
Three.js Высокая Требует оптимизации 3D-сцены, интерактивные продукты

Отметим: как показывает практика, GSAP в 2–3 раза производительнее Framer Motion при сложных scroll-based анимациях — это подтверждают тесты на реальных проектах GreenSock Documentation. Three.js с Draco-сжатием уменьшает размер моделей на 90%.

Типичные блоки промо-сайта

Hero с видео или 3D. Автовоспроизведение видео без звука, muted + playsinline для iOS:

<video
  autoplay muted loop playsinline
  poster="/poster.jpg"
  preload="none"
>
  <source src="/hero.webm" type="video/webm">
  <source src="/hero.mp4" type="video/mp4">
</video>

Scroll storytelling. Каждая секция раскрывается по мере скролла. Технически — pin-секции через ScrollTrigger + синхронизированные timeline:

const tl = gsap.timeline({
  scrollTrigger: {
    trigger: '.story-section',
    pin: true,
    start: 'top top',
    end: '+=300%',
    scrub: true,
  }
});

tl.from('.chapter-1', { opacity: 0, y: 50 })
  .to('.chapter-1', { opacity: 0 })
  .from('.chapter-2', { opacity: 0, y: 50 });

Интерактивный элемент. Курсор меняет вид, элементы реагируют на mousemove, hotspot на изображении с подсказками. Всё это — функции вовлечения, не конверсии.

Счётчики и динамические данные. Анимированные числа, живые обновления (если продукт/событие актуальны в реальном времени через WebSocket).

Достижение высокой производительности на промо-сайте

Парадокс промо-сайта: он должен быть визуально богатым и при этом грузиться быстро. Методы баланса:

  • progressive reveal — загрузка контента по мере скролла, не всего сразу;
  • preload критичных ресурсов — hero-видео, первый 3D-ассет;
  • defer всего, что не в first screen;
  • WebP/AVIF для всех изображений, draco compression для 3D-моделей;
  • code splitting — каждая секция как отдельный chunk;
  • reduced-motion — отключение анимаций для пользователей с prefers-reduced-motion.
@media (prefers-reduced-motion: reduce) {
  .animated-element {
    animation: none;
    transition: none;
  }
}

Дополнительно используем window.matchMedia для программного отключения анимаций. Целевой LCP — менее 2.5 с, на практике достигаем 1.8–2.2 с при прогрессивной загрузке.

Мобильная версия промо

Промо-сайты часто разрабатываются с фокусом на десктоп, мобильная версия — упрощённая. Это нормальная практика, если упрощение принято осознанно и зафиксировано в ТЗ. Тяжёлые scroll-based анимации на мобильных работают хуже: производительность ниже, скролл нативный и менее предсказуемый.

Что входит в работу над промо-сайтом?

  1. Аналитика и бриф — определение целей, целевой аудитории, ключевых механик.
  2. Прототипирование — wireframes сценариев взаимодействия (скролл, клики, анимации).
  3. Дизайн-концепция — визуальный стиль, отрисовка ключевых экранов.
  4. Фронтенд-разработка — реализация анимаций, интеграция 3D, адаптация под мобильные.
  5. Тестирование производительности — проверка LCP, CLS, INP, оптимизация.
  6. Деплой и поддержка — размещение на Vercel/Netlify, настройка редиректов, документация.

По запросу подключаем A/B тестирование и интеграцию с CRM. Получите консультацию — наш специалист оценит ваш проект и предложит оптимальные решения.

Срок жизни и поддержка

Промо-сайт события (конференция, запуск продукта) живёт 2–6 месяцев. Это нужно учитывать при выборе инфраструктуры: не стоит поднимать полноценный VPS с CI/CD для страницы, которая работает 3 месяца. Vercel/Netlify с автодеплоем из Git — оптимально.

После завершения кампании: либо редирект на основной домен, либо статический архив (отключение JS, сохранение визуального состояния).

Типичные сроки

Тип проекта Сроки
GSAP-анимации без 3D 3–4 недели
С 3D-моделями 5–8 недель
Масштабные с A/B тестами от 8 недель

Свяжитесь с нами для обсуждения вашего промо-сайта.

Выбор типа сайта — техническая задача, а не маркетинг

Мы видим, как команды тратят бюджет на неподходящий стек. Лендинг на Next.js со статической генерацией и корпоративный сайт с CMS — принципиально разные инфраструктуры, даже если внешне похожи. Ошибка на старте ведёт к переплате за хостинг в 5–10 раз и низкой скорости загрузки. Core Web Vitals (LCP, INP, TTFB) для каждого типа сайта — свой набор приоритетов.

Ниже разберём четыре типа сайтов, их типичные технические ошибки и как мы их исправляем.

Как не ошибиться с выбором CMS?

Сайт-визитка

Самый компактный формат: 1–5 страниц, минимум динамики. Основная задача — дать контактную информацию и создать первое впечатление. Технически здесь нет сложности, но есть типичные ошибки.

Слишком тяжёлый стек. WordPress с 15 плагинами для 5 страниц — это 800ms TTFB на shared хостинге. Мы предлагаем статику: HTML/CSS/JS или Next.js с output: 'export', задеплоенное на Vercel или Cloudflare Pages. Никакого PHP, никакой базы данных — только CDN. TTFB < 50ms гарантированно. Экономия на хостинге — до 50 000 ₽ в год.

Нет контактной формы с backend-валидацией. Форма только с JS-валидацией — это декорация. Бэкенд должен валидировать, rate-limit и отправлять уведомление. Для статического сайта используем Formspree или серверлесс endpoint.

Отсутствие Schema.org разметки. Google Knowledge Panel строится на разметке LocalBusiness или Organization — адрес, телефон, часы работы. Для визитки это критично. Мы делаем её встроенной в шаблон.

Срок разработки: 2–3 недели с дизайном.

Почему скорость лендинга напрямую влияет на конверсию?

Лендинг

Лендинг — страница с одной целью: конверсия. Всё, что не ведёт к целевому действию, лишнее. Core Web Vitals здесь критичны, потому что платный трафик, а Google использует CWV как фактор в Quality Score.

Конкретный кейс: лендинг с hero-видео 8MB autoplay в MP4 без preload="none" + три сторонних скрипта аналитики синхронно в <head>. LCP 9.4s, INP 780ms. Мы заменили видео на poster image с отложенной загрузкой по scroll, скрипты перевели на async/defer и частично в Web Workers через Partytown. LCP 1.8s, INP 140ms. Конверсия выросла на 23% — только за счёт скорости, не дизайна.

A/B тестирование — стандартная практика. Google Optimize закрылся, но есть Growthbook (open source), PostHog, VWO. Для Next.js используем edge middleware для распределения трафика на уровне CDN без лишнего JS.

Срок: 2–4 недели. Закажите разработку под ключ — мы оценим ваш проект за 1 день.

Корпоративный сайт

Корпоративный — это CMS, несколько разделов, мультиязычность, интеграция с CRM. Ключевой вопрос: кто будет редактировать контент и как часто.

Если редакторы нетехнические — нужен visual editor. WordPress с Gutenberg или ACF Pro закрывает это. Для сложных структур — headless CMS (Strapi, Directus) с фронтендом на Next.js. Если сайт обновляется редко — Markdown в Git с Astro или Next.js. Деплой по push в main — никакой CMS.

Производительность. Страница «О компании» с 40 фотографиями в оригинале — LCP 12 секунд на мобильном. <Image> компонент Next.js с WebP и srcset решает без ручной работы.

Мультиязычность: Astrotomic Translatable на Laravel или next-intl / react-i18next. Структура URL — /ru/about, /en/about с hreflang.

Срок: 6–12 недель в зависимости от объёма.

Промо-сайт

Промо — временный или постоянный сайт под кампанию. Нестандартный дизайн, анимации, интерактив. Стек: GSAP, Framer Motion, Three.js, Lottie, Canvas API.

Главная ловушка — анимации, тормозящие на мобильных. GPU-анимации через transform и opacity — нормально. box-shadow в анимации, filter: blur() на каждом кадре, анимация width/height — причина 20fps на iPhone 12. will-change: transform помогает точечно.

prefers-reduced-motion — обязателен для accessibility. Мы всегда добавляем.

Срок: 3–6 недель, зависит от сложности.

Сравнительная таблица

Параметр Визитка Корпоративный Лендинг Промо
Страниц 1–5 10–50+ 1–3 1–10
CMS Не нужна Нужна Не нужна Редко
SEO-приоритет Средний Высокий Высокий Низкий
Анимации Минимум Умеренно Умеренно Интенсивно
Срок (с дизайном) 2–3 нед 6–12 нед 2–4 нед 3–6 нед

Стоимость в каждом случае рассчитывается индивидуально после изучения технического задания. — Google рекомендует TTFB под 0.8s, у нас <0.2s.

Что входит в работу

  • Аналитика и прототипирование (структура, пользовательские сценарии)
  • Дизайн-концепция (адаптивный, mobile-first)
  • Вёрстка с оптимизацией LCP, CLS, INP
  • Выбор и настройка CMS (если нужна)
  • Интеграция с CRM/маркетинговыми инструментами
  • Тестирование (кроссбраузерное, load-testing)
  • Документация и передача доступов
  • Обучение редакторов (видео + письменно)
  • Гарантия 3 месяца (бесплатные правки)

Наша экспертиза

Мы на рынке 10+ лет, реализовали 200+ проектов — от простых визиток до высоконагруженных лендингов с миллионными аудиториями. Каждый проект проходит аудит на Core Web Vitals перед релизом.

Вторая таблица: сравнение подходов

Подход TTFB (мс) Сложность поддержки Стоимость разработки
Static HTML/CSS <50 Низкая Низкая (от 50 000 ₽)
Next.js + headless CMS <200 Средняя Средняя (от 150 000 ₽)
WordPress + плагины 500–1500 Высокая Высокая (от 300 000 ₽)
Подробнее об оптимизации изображений Мы автоматически конвертируем в WebP/AVIF, генерируем srcset для всех разрешений, используем lazy loading с Intersection Observer. Для фоновых изображений — техника progressive loading.

Свяжитесь с нами, чтобы получить консультацию по вашему проекту. Закажите разработку под ключ — мы оценим сроки и бюджет за 1 день.