Выбор стека — это не «React vs Vue» и не «WordPress vs Headless». Это вопрос о команде, бюджете, времени до релиза и стоимости ошибки через два года. Большинство команд принимает это решение задом наперёд: сначала выбирают инструмент, который «модный», а потом подстраивают под него продукт. В этой статье — фреймворк, которым мы пользуемся в CatCode, когда клиент приходит с новым продуктом, и мы вместе решаем, на чём его строить.

Почему выбор стека — это бизнес-решение, а не техническое
Стек определяет три вещи, которые очень трудно изменить после запуска: скорость изменений, стоимость команды и потолок продукта. React-фронт с Node-бэкендом и Postgres — это не «техническая архитектура». Это наёмный пул в 10× шире, чем Elixir+Phoenix, релизная цена на 30% выше и потолок нагрузки, в который вы упрётесь через два года, если не угадаете с самого начала.
Технология, выбранная «потому что она нам нравится», стоит бизнесу 6-18 месяцев, когда через год выясняется, что рынок такого специалиста оплачивает на 60% дороже, или что для конкретного use-case пришлось писать с нуля то, что другой фреймворк отдаёт коробкой. По данным Stack Overflow Developer Survey 2024, самые дефицитные стеки в Европе — Elixir, Clojure и Rust; быстрее всего нанимаются разработчики на PHP, JavaScript/TypeScript и Python. Это не вопрос моды — это вопрос, найдёте ли вы замену, когда ваш единственный middle на проекте уйдёт в отпуск перед релизом.
Поэтому мы начинаем выбор не с технологий, а с четырёх вопросов — о продукте, о команде, о деньгах и о горизонте.
Четыре оси решения
1. Время до релиза: недели или месяцы?
Если запуск нужен через 4-8 недель — это почти всегда готовая CMS или no-code платформа. WordPress с премиум-темой или готовой кастомной темой, Webflow, Shopify — всё, что не требует программирования основы. Кастомный стек за 8 недель — это миф, который продают аутсорс-агентства с низкой повторяемостью проектов.
Если у вас 3-5 месяцев — это промежуточная зона, где хорошо работают headless-CMS + готовый фреймворк (Strapi или Sanity с Next.js, Astro), или зрелый PHP-фреймворк (Laravel, Symfony) с готовым админ-шаблоном. Половину времени займёт дизайн и контент, вторую — инженерия.
Если 6+ месяцев и это продуктовый MVP, а не лендинг — обсуждаем полноценный кастом: выбор языка (TypeScript, Go, Python), базы данных, инфраструктуры. Здесь уже стек действительно зависит от профиля задачи, а не от бюджета.
2. Команда, которая будет поддерживать
Вопрос, который клиенты забывают: кто будет с этим жить после запуска? Если у вас уже есть собственная in-house команда — стек должен совпадать с её скилами. Нет смысла отдавать маркетингу WordPress, а разработчикам Next.js — получите две параллельные вселенные и три недели эстафет на каждое обновление копирайта.
Если команды нет и вы будете нанимать после запуска — выбирайте стек с самым широким пулом специалистов на вашем рынке. В Украине и Польше это PHP, React+Node, Python. Elixir, Rust, Clojure — это круто, но через год вы заплатите 1.5× за специалиста, который остаётся, потому что знает, что его не заменят.
Если подрядчик будет сопровождать долгосрочно — стек на вкус подрядчика. Он знает свою кухню — вы платите за результат, а не за технологию. Наш опыт ведения проектов описан в блоке услуг: мы идём от стратегии до post-launch поддержки, поэтому стек на 90% выбираем сами под фазы, которые будем делать в одной команде.

3. Бюджет — и не тот, который «сейчас», а тот, который «через два года»
Разработка — это 30% стоимости продукта за пять лет. Остальные 70% — поддержка, обновления, инфраструктура, маркетинговые интеграции, новые фичи. Стек, который экономит $15k на запуске, но требует $4k/мес на хостинг и двух devops-ов — это плохой выбор для проекта с прогнозируемым оборотом до $200k/год.
Детали по реальным ценам — в разделе «Сколько стоит: фриланс vs студия vs CatCode» ниже. Там разбиваем рынок по типу исполнителя, а не по абстрактным диапазонам.
4. Горизонт — это финальная функция продукта или проверка гипотезы?
Если вы строите MVP чтобы проверить спрос — оптимизируйте на скорость изменений, а не на elegance. Лендинг с формой на Webflow, no-code прототип на Bubble, WordPress с временной темой. Если за два месяца гипотеза не подтвердилась — вы не заплатили за «настоящую» архитектуру.
Если вы знаете, что продукт будет работать 5+ лет с активным развитием — инвестируйте в фундамент. Одна неделя на типы, тесты и spec на старте экономит шесть месяцев на третий год. Это справедливо для любого стека — Laravel или Next.js, Django или Rails. Просто на старте эта дисциплина выглядит как избыток.
Обзор опций по типу продукта
Корпоративный сайт или промо
WordPress с кастомной темой — в 80% случаев правильный выбор. Зрелая CMS, простой контент-менеджмент для нетехнических коллег, тысячи готовых интеграций (формы, аналитика, чаты, CRM). По данным W3Techs, WordPress управляет 43% всех веб-сайтов планеты — это значит, что библиотека готовых решений для любой задачи уже существует, её не надо писать с нуля. Альтернатива — Webflow, если команда сайта состоит из дизайнеров без разработчика.
Пример из наших работ — сайт Института агробиологии: аккредитованная испытательная лаборатория с пятью направлениями и двухканальной формой заявки. WordPress без всякой избыточной сложности — и мы до сих пор его сопровождаем в 2026 на той же кодовой базе.
Интернет-магазин
Здесь выбор сложнее и зависит от каталога. До 200 SKU и простых сценариев (один склад, одна валюта) — Shopify или WooCommerce, оба за неделю-две поднимаются. От 1000+ SKU, мультивалютность, сложная логистика, спецусловия для оптовиков — WooCommerce выигрывает, потому что на нём можно допилить любой нестандартный кейс без exit-fee Shopify Plus.
Реальный пример — Royal Flowers: 4 города, отдельные склады на каждый, общий бренд, доставка за 2 часа. На Shopify это стоило бы около $2000/мес за планы + custom-апи. На WooCommerce это разовая инвестиция в архитектуру + ~$80/мес на VPS.
SaaS-продукт или dashboard
Здесь готовые CMS уже не помогают. Стандартный современный стек: TypeScript повсюду, React или Vue на фронте, Next.js/Nuxt как фреймворк, Node.js (Express/NestJS) или Python (FastAPI/Django) на бэкенде, Postgres как БД. Деплой — Vercel/Railway для прототипа, Hetzner+Coolify или AWS для продакшна.
Альтернатива — Laravel с Inertia и Vue. Менее модно, чем Next.js, но быстрее в разработке благодаря тому, что PHP-экосистема имеет готовые решения для всего: кеширование, очереди, файлы, нотификации, авторизация. Если команда знает PHP — это валидный выбор без всяких компромиссов.
Лендинг или промо-кампания
Astro или просто статический HTML+CSS+немного JS. Не нужен ни React, ни CMS, ни бэкенд. Форма — на стороннем endpoint (Formspree, ваша CRM). Хостинг — Netlify/Vercel/Cloudflare Pages, бесплатно. Запуск — за 5-10 дней.
Пример — лендинг STUDY.UA «Высшее образование в Канаде»: одна страница, лидогенерация, подарочный PDF. Никаких CMS — клиент отправлял правки текстом, мы мержили за 30 минут.
Типичные ошибки выбора
«Мы хотим Next.js, потому что это модно»
Next.js — отличный фреймворк для SaaS и сложных SPA. Но для корпоративного сайта с 8 страницами и блогом — это 3× более долгая разработка, 2× более дорогой хостинг (vs shared) и ноль user-visible преимуществ против WordPress. Спрашивайте подрядчика, который предлагает React-стек для статического сайта, что именно он решает — это безопасный вопрос, ответ на который отличает грамотного инженера от продавца.
«WordPress — это несерьёзно»
WordPress управляет блогами Белого дома, NASA, TechCrunch, BBC America. Серьёзность вопроса не в платформе, а в том, как её приготовили. Можно сделать плохой продукт на Rust и отличный — на WordPress. Обратное тоже справедливо. Платформу хейтят обычно разработчики, которые работали с ней в 2014-м и не возвращались — а за 12 лет WordPress перешёл на блочный редактор, полноценное REST API и headless-режим.
«Давайте перепишем всё на новый стек»
Классическая ловушка проектов на третий год жизни. Текущий стек «всех раздражает», новый «решит все проблемы». На практике переписывание стоит 60-80% от оригинальной разработки, забирает 8-14 месяцев и возвращает продукт на уровень функциональности, который был до начала переписывания. В 70% случаев правильный ответ — рефакторинг внутри текущего стека, а не миграция.

Сколько стоит: фриланс vs студия vs CatCode
Украинский рынок разработки расслоён на три ценовые зоны — и одна и та же задача в каждой из них стоит радикально разных денег. Цифры ниже — это не наш прайс, а реальные диапазоны из открытых источников: Freelancehunt, прайсы средних студий (iFish, Asabix) и обзоры рынка (Red Chameleon).
Фрилансер (Freelancehunt, Weblancer, личные контакты)
Что вы получаете: один человек, одна специализация, без отдельного проектного менеджера, QA и дизайн-фазы как этапа. Реальные диапазоны с украинских бирж — лендинг $200-600, корпоративный сайт $500-1500, интернет-магазин на готовой CMS от $700, MVP $1500-4000. Почасовка украинского фрилансера — $15-35/час.
Риски: фрилансер может исчезнуть на недели (болезнь, другой проект, личное), пост-релизное сопровождение — лотерея, переделки стоят больше нервов, чем денег. Если вы точно знаете что вам надо, имеете готовый дизайн и время на менеджмент — фрилансер экономит 40-60% бюджета. Если нет — экономия часто съедается переделками.
Средняя украинская веб-студия (10-30 человек)
Большинство студий, которые вы видите в Google по запросу «разработка сайта под ключ». Прайсы с открытых сайтов: лендинг $400-700 (шаблон) или от $700 (кастомный дизайн), сайт-визитка $700-1500, корпоративный сайт $1500-3500, каталог $2000-4000, интернет-магазин $2500-9500 в зависимости от шаблон/кастом. Большой индивидуальный магазин на WooCommerce/OpenCart — в районе $12000.
Что вы получаете: команда (менеджер + дизайнер + разработчик + иногда QA), стандартизированный процесс, договоры, базовая пост-релизная поддержка. Что часто бывает не так: широкий пайплайн из 30 параллельных проектов, из-за чего ваш проект сидит в очереди; шаблонизированные решения под любой бриф; сложно получить настоящую кастомизацию без выхода за «пакет».
Большая студия / индивидуальная разработка (50+ человек)
Здесь начинается серьёзная формализация. Прайсы на полноценный продукт: корпоративный сайт $5000-15000, интернет-магазин $12000-40000, сложный маркетплейс или B2B-портал $40000-200000+. Почасовка украинского разработчика в такой студии — $25-100/час по данным Asabix.
За что вы платите надбавку: накладные расходы (офис, sales-команда, юристы, бухгалтерия), маржа акционеров, страхование рисков, отдельные контракты на UX-исследования и стратегию. Это не «нечестно» — это нормальная стоимость работы со зрелой организацией, которая никуда не исчезнет. Но на 80% задач этот уровень формализации избыточен и вы платите за процесс, который вашему проекту не нужен.
CatCode — нижний порог рынка при полном цикле
Наши стартовые цены: лендинг — от $400, корпоративный сайт — от $800, интернет-магазин — от $1500, продуктовый MVP — от $4000. Это по нижней границе рынка — иногда ниже фрилансера с похожим объёмом, потому что мы не накладываем студийные наценки и не платим за пустые sales-встречи. Точная цифра зависит от объёма, но стартовая точка вам известна с первого звонка. Что получаете за эти деньги:
- Полный цикл в одной маленькой команде — стратегия, дизайн, инженерия, релиз, поддержка. Без эстафет между подрядчиками и трёхнедельных простоев на «передачу материалов».
- Одна точка ответственности — у вас один менеджер на весь проект, который знает каждую деталь. Не «давайте я уточню у дизайнера» — он знает у дизайнера.
- Документация и ownership кода — после релиза вы получаете репозиторий, инструкцию по поддержке и возможность легко передать проект другой команде (хотя мы надеемся, что вы не передадите).
- Предсказуемая пост-релизная поддержка — от $100/мес в зависимости от объёма. Без сюрпризов на четвёртый месяц.
- Мы работаем с любым бюджетом — если у вас $400 на лендинг — мы сделаем лендинг за $400. Если есть $30000 на маркетплейс — тоже сделаем. Студии, которые «не выходят на сцену» за чек меньше пяти тысяч — не наш тип.
Философия CatCode проста: мы в первую очередь про вклад в бизнес, а не про продажу часа. Поэтому мы тратим время на стратегические разговоры до контракта и предлагаем решения под ваш бюджет, а не под наш прайс-лист. Если мы видим, что задача правильнее решается на Shopify или вообще без сайта — скажем честно и посоветуем куда идти.
Как мы принимаем решение в CatCode

Когда к нам приходит новый проект, мы проходим четыре оси выше за 30-45 минут разговора с клиентом. Результат — это не один «правильный» стек, а 2-3 варианта с конкретным раскладом времени, бюджета и рисков каждого. Клиент выбирает — мы не навязываем.
Работаем полным циклом — от стратегии до поддержки после запуска. Это означает, что решение о стеке мы принимаем так, будто нам самим с ним жить следующие 3-5 лет, потому что в большинстве случаев так и выходит. Посмотреть, на чём мы останавливались в разных проектах, можно в разделе кейсов — там 9 работ с разными платформами и объяснением, почему именно такая в каждом случае.
Если у вас новый продукт и вы разрываетесь между вариантами — напишите нам через бриф. За 60 минут мы пришлём короткую оценку, в которой будет не только цифра, а 2-3 варианта стека с трейд-оффами на ваш горизонт. Мы не берём плату за эту первичную оценку — обмениваем её на 30 минут вашего времени.
Частые вопросы
Сколько стоит сайт в CatCode?
Лендинг — от $400. Корпоративный сайт — от $800. Интернет-магазин — от $1500. Продуктовый MVP — от $4000. Это полный цикл: стратегия, дизайн, инженерия, релиз, базовая поддержка. Точная цифра — после 30-минутного разговора и брифа.
Беретесь ли за небольшие проекты?
Да. Лендинг за неделю за $400 — нормальный для нас формат. Мы не из тех студий, которые «не выходят на сцену» за чек меньше пяти тысяч. Нам важнее, чтобы проект имел смысл и мы могли сделать его хорошо, чем размер бюджета.
На каком стеке вы работаете?
Full-stack: WordPress/WooCommerce, Laravel, Next.js+React, Vue/Nuxt, Astro для лендингов, Node.js и Python для бэкенда. Стек выбираем под задачу, не задачу под стек. Если для вашего проекта правильнее Shopify — порекомендуем Shopify, даже если сами его не будем реализовывать.
Как быстро вы запускаете проекты?
Лендинг — 5-10 дней. Корпоративный сайт — 4-8 недель. Интернет-магазин — 6-12 недель. Продуктовый MVP — 3-6 месяцев. Сроки зависят от готовности контента и количества итераций по дизайну, не от технологии.
Что отличает вас от фрилансера за те же деньги?
Команда вместо одного человека, полный цикл (включая стратегию и дизайн до кода), документация и ownership кода после релиза, предсказуемое сопровождение. Фрилансер часто дешевле — но после релиза вы имеете дело с человеком, который может исчезнуть на месяц. У нас команда, риск исчезновения = 0.
Делаете ли вы проекты за пределами Украины?
Да. Среди наших кейсов — клиенты из США (MH Shipping Inc), Польши, Чехии, Великобритании, Австралии. Работаем в часовом поясе клиента, на английском или украинском. Карту географии клиентов видно на главной странице.

