Уявіть: користувач заходить на промо-сайт нового продукту, але замість плавної анімації бачить затримки та ривки. LCP перевищує 4 с, тривимірна модель відмальовується лише після повторного завантаження. Це результат ігнорування оптимізації. Наша команда вирішує цю проблему, поєднуючи візуальну складність із продуктивністю. Ми розробляємо промо-сайти, які не просто показують продукт, а створюють історію. Звичайні лендінги давно не дивують — користувач прокручує їх за секунди. Анімації, 3D, відео та інтерактив утримують увагу на 300% довше. Наш досвід — понад 10 років у веб-розробці, 50+ реалізованих проєктів. Ми гарантуємо якість та швидкість.
Відмінність промо-сайту від лендінгу
Лендінг орієнтований на конверсію: мінімум відволікань, максимум шляху до дії. Промо може конвертувати, але первинна мета — залучення, запам'ятовуваність, створення настрою навколо продукту. Бюджет анімацій та візуальної частини значно вищий. Користувач залишається довше — і це очікувано. Вартість проєкту стартує від $2000 і залежить від складності, але часто окупається зростанням впізнаваності.
Технічний стек
Промо-сайти — один із небагатьох контекстів, де виправдані важкі 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 анімації на мобільних працюють гірше: продуктивність нижча, скрол нативний і менш передбачуваний.
Що входить у роботу над промо-сайтом під ключ?
- Аналітика та бриф — визначення цілей, цільової аудиторії, ключових механік.
- Прототипування — wireframes сценаріїв взаємодії (скрол, кліки, анімації).
- Дизайн-концепція — візуальний стиль, відмальовка ключових екранів.
- Фронтенд-розробка — реалізація анімацій, інтеграція 3D, адаптація під мобільні.
- Тестування продуктивності — перевірка LCP, CLS, INP, оптимізація.
- Деплой та підтримка — розміщення на Vercel/Netlify, налаштування редиректів, документація.
За запитом підключаємо A/B тестування та інтеграцію з CRM. Отримайте консультацію — наш фахівець оцінить ваш проєкт і запропонує оптимальні рішення.
Термін життя та підтримка
Промо-сайт події (конференція, запуск продукту) живе 2–6 місяців. Це потрібно враховувати при виборі інфраструктури: не варто підіймати повноцінний VPS з CI/CD для сторінки, яка працює 3 місяці. Vercel/Netlify з автодеплоєм з Git — оптимально.
Після завершення кампанії: або редирект на основний домен, або статичний архів (вимкнення JS, збереження візуального стану).
Типові терміни та вартість
| Тип проєкту | Терміни | Орієнтовна вартість |
|---|---|---|
| GSAP-анімації без 3D | 3–4 тижні | від $2000 |
| З 3D-моделями | 5–8 тижнів | від $5000 |
| Масштабні з A/B тестами | від 8 тижнів | від $8000 |
Зв'яжіться з нами для обговорення вашого промо-сайту.







