Содержание
- Что вы заказываете, когда просите динамический сайт
- Как страница собирается из данных за долю секунды
- Когда хватит статики, а когда без динамики не обойтись
- Из чего строят динамический сайт: CMS, фреймворк или заказная разработка
- Этапы разработки и где на каждом ошибаются
- Защита сайта и персональные данные: что спросить у подрядчика
- Поисковики и скорость: как не потерять страницы
- Каталог, заявки и учётная система: откуда на сайте берутся данные
- С чего начать: три вопроса до разговора с подрядчиком
Динамический сайт собирает каждую страницу в момент запроса: берёт данные из базы и показывает посетителю актуальный каталог, остатки, личный кабинет или результат поиска. Он нужен там, где содержимое меняется или зависит от человека. Для визитки с формой заявки хватает статики, и она дешевле в разработке и поддержке.
Что вы заказываете, когда просите динамический сайт
Динамический сайт не хранит готовые страницы. Когда посетитель открывает адрес, сервер берёт данные из базы, подставляет их в шаблон и отдаёт результат. Поэтому две разные страницы каталога могут быть одним шаблоном с разными товарами, а у двух клиентов в кабинете окажутся разные заказы.
Нужно это для конкретных задач: каталог с наличием, личный кабинет, расчёт стоимости по параметрам клиента, оформление заказа. Если ничего из этого вам не нужно, слово «динамический» в предложении подрядчика стоит проверить.
Под ним подрядчики понимают очень разное: от готового модуля в CMS до заказного веб-приложения. Цена и риски у этих вариантов отличаются в разы. Поэтому разговор лучше начинать с вопроса, какие данные должны меняться и кто их меняет, а не с названий технологий.
Как страница собирается из данных за долю секунды
Страницу собирает серверная часть сайта (бэкенд): она принимает запрос, обращается к базе данных и возвращает готовую страницу. Для бизнеса это значит, что у сайта появляются хостинг, база и тот, кто за них отвечает.
Образ из жизни: вы заказываете в кафе, официант передаёт заказ на кухню, повар берёт продукты со склада и собирает блюдо. Склад здесь — база, кухня — сервер, блюдо — страница.
- Посетитель открывает адрес в браузере.
- Сервер читает запрос: какая страница, какой пользователь.
- Серверная часть берёт нужные данные из базы: товары, цены, заявки.
- Данные подставляются в шаблон, получается готовая HTML-страница.
- Браузер показывает её; поиск, фильтры и подсказки на странице дальше работают на JavaScript.
В базе лежат каталог, заявки, учётные записи. Кто их заполняет, определяет трудоёмкость: менеджер в админке, выгрузка из учётной системы или клиенты через формы. Резервные копии базы нужны с первого дня, а не после первой потери данных.
Когда хватит статики, а когда без динамики не обойтись
Статичный сайт отдаёт готовые страницы без сборки в момент запроса. Если каталог небольшой, цены меняются раз в квартал, личных данных нет, а цель одна — заявка, начните со статики или CMS с формой. Динамика нужна, когда данные приходят из учётной системы, клиенту нужен кабинет или расчёт в реальном времени.
| Критерий | Статичный сайт | Динамический сайт |
|---|---|---|
| Источник содержимого | Файлы страниц | База данных |
| Кто обновляет | Разработчик или редактор в конструкторе | Сотрудник в админке или учётная система |
| Личный кабинет | Нет | Есть |
| Интеграции с CRM и учётной системой | Только отправка формы | Обмен данными |
| Защита | Простая | Сложнее: формы, вход, база |
| Объём поддержки | Минимальный | Обновления, копии, наблюдение |
Тип сайта выбирают по тому, откуда берутся данные и кто их меняет, а не по модности технологии.
Бывает и обратная ситуация: сайт есть, посетители приходят, а заявок мало. Часто причина в самом предложении: посетители уходят с первой страницы, форма далеко, нет цены или условий, на телефоне неудобно. Смена технологии это не лечит, а пересобрать страницы под путь к заявке можно и на прежней основе. Другие возможные причины: мало трафика, слабая реклама, медленная загрузка, долгий ответ на заявки.
Мнение. Если задача сводится к «показать компанию и принять заявку», берите статику или CMS: динамика добавит расходы на защиту и поддержку, а заявок сама не прибавит.
Из чего строят динамический сайт: CMS, фреймворк или заказная разработка
Путей три: CMS или конструктор, фреймворк, заказная разработка. Для типовых задач (каталог, блог, формы) подойдёт CMS. Для нестандартной логики, кабинетов и своих сервисов нужен фреймворк или заказной код. Сравнивайте их по одним критериям: скорость старта, гибкость, зависимость от подрядчика, стоимость владения, нагрузка на вашу команду, защита.
| Путь | Подходит, когда | Плюсы | Ограничения | Кто сопровождает |
|---|---|---|---|---|
| CMS или конструктор | Задача типовая | Быстрый старт, готовая админка | Логика ограничена модулями | Ваш сотрудник и подрядчик |
| Фреймворк | Нужна своя логика на готовой основе | Гибкость, меньше написанного с нуля | Нужен разработчик | Подрядчик |
| Заказная разработка | Сервис или кабинет с уникальными правилами | Полный контроль | Зависимость от автора кода | Подрядчик, постоянно |
CMS и конструктор: когда задача типовая
Готовая система берёт на себя админку, пользователей и вывод страниц. Дополнительные функции подключают плагинами и модулями. Чужие модули нужно обновлять, а их качество разное, поэтому спрашивайте, кто это делает после запуска.
Фреймворк и заказная разработка: когда логика своя
Собственная серверная часть нужна, если правила расчёта, статусы заказов или роли пользователей не укладываются в модули. Просите документацию и доступы к коду, серверу и базе на ваше имя: без них смена подрядчика превращается в переписывание.
Пример. Поставщик расходных материалов хочет, чтобы клиенты видели наличие и оформляли заказ на сайте. Одна студия предложила CMS с модулем каталога, другая заказную разработку. Задайте обеим одни и те же вопросы. Кто обновляет товары и откуда берутся данные? Кто отвечает за защиту и обновления? Что будет после запуска, если студия перестанет отвечать? Ответы покажут разницу лучше, чем названия технологий.
Каталог и заявки решаются настройкой готовой системы, веб-сервис с правилами клиента требует разработки.
Этапы разработки и где на каждом ошибаются
Работа идёт в семь шагов, и на каждом у заказчика есть признак готовности. Главные ошибки — ТЗ без описания данных, дизайн без пути к заявке, проверка только на компьютере и запуск без резервных копий.
- Задача и ТЗ. Принимаете, когда описаны данные, роли пользователей и примеры заявок.
- Прототип. Принимаете, когда по нему можно пройти путь посетителя до заявки.
- Дизайн. Проверяйте, что кнопка заявки видна на первом экране телефона.
- Бэкенд и фронтенд. Просите стенд, на котором можно всё проверить до запуска.
- Тестирование. Формы, письма, права доступа, телефон, нестандартные данные.
- Запуск. Резервные копии настроены, доступы переданы вам.
- Поддержка. Названы человек и порядок обновлений.
До старта подготовьте описание данных, список ролей, примеры реальных заявок и доступы к системам, с которыми нужен обмен.
Факт. Динамический сайт требует постоянного обслуживания: обновления компонентов, резервные копии и наблюдение за работой не заканчиваются запуском.
Защита сайта и персональные данные: что спросить у подрядчика
Динамический сайт обычно уязвимее статичного: у него есть формы, вход, база и серверный код. Каждая из этих точек — возможный путь для атаки. Подрядчик должен объяснить, как закрыты типовые угрозы, а не пообещать, что «всё защищено».
Типовые угрозы описывает перечень OWASP. Простыми словами это внедрение вредных запросов через поля форм, подмена действий пользователя от его имени и вставка чужого скрипта в страницу. Задайте подрядчику вопросы:
- как проверяются данные из форм;
- как хранятся пароли;
- кто обновляет компоненты и как быстро;
- есть ли резервные копии и план восстановления.
Если сайт собирает имена и телефоны, действуют требования закона о персональных данных. Конкретные нормы и ответственность сверьте с текстом закона и юристом: это зона ответственности владельца сайта, а не только подрядчика.
Защита не заканчивается запуском. Нужен тот, кто обновляет систему и следит за ней, и этот человек должен быть назван в договоре.
Вопрос «кто отвечает за обновления через год» важнее вопроса «какой у вас стек».
Поисковики и скорость: как не потерять страницы
Что видит поисковый робот
Динамика сама по себе индексации не мешает. Поисковый робот видит то, что отдаёт сервер, и то, что успевает выполнить скрипт. Если важный текст появляется только после скрипта, он может не попасть в индекс. Поэтому у каталога и статей содержимое лучше отдавать готовым.
Факт. Документация Google по основам JavaScript SEO описывает проблему: контент, который строится скриптом на стороне браузера, обрабатывается роботом отдельным, более сложным путём.
Решения простые по смыслу. Серверный рендеринг (SSR) отдаёт роботу готовый HTML. Неизменные разделы можно держать готовыми страницами, остальное кэшировать. Проверить просто: откройте страницу с отключёнными скриптами и сверьте в панелях вебмастеров, как её видит робот.
Скорость загрузки
Скорость измеряют метриками Core Web Vitals. Пороговые значения берите из документации Google, они меняются. Если медленно грузится каталог, причина обычно в тяжёлых запросах к базе или картинках.
Когда техника в порядке, а посетителей из поиска мало
Бывает, что сайт технически исправен, но на нём нет страниц под вопросы покупателей. Это отдельная задача привлечения, и сама по себе динамика её не решает. Позиции и трафик в любом случае не гарантированы.
Каталог, заявки и учётная система: откуда на сайте берутся данные
Основная сложность динамики — в источнике данных. Их можно вносить вручную в админке, загружать файлом или фидом либо обменивать с учётной системой или CRM. Чем больше автоматизации, тем выше цена ошибки: неверная запись из учёта сразу попадает на сайт.
Решите заранее три вещи: кто главный источник данных, как часто они обновляются, что делать с ошибками. Если источник — 1С, помните, что дубли и разные названия одной позиции попадут на сайт как есть. Поэтому сначала наведите порядок в справочнике номенклатуры.
Заявка с сайта тоже данные. Она должна дойти до человека: письмом, в CRM или в чат. Назначьте, кто отвечает и в какое время. Иначе лучший каталог не принесёт ничего, потому что обращение остынет без ответа.
С чего начать: три вопроса до разговора с подрядчиком
Ответьте себе на три вопроса. Какие данные на сайте должны меняться и кто их меняет? Что посетитель должен сделать на сайте? Кто будет отвечать за сайт после запуска? С этими ответами два коммерческих предложения можно сравнить по одной рамке.
Выпишите данные и их источники, затем сверьте с вопросами к подрядчику из разделов выше. Если сайта нет или он не приводит заявки, разберите путь посетителя к заявке и решите, что пересобрать.
Граница: сложные веб-сервисы с кабинетами и расчётами — отдельная заказная разработка, и здесь она не описана как услуга. Для сайта, который не убеждает посетителей, команда MERA CLICK разбирает текущий путь к заявке. Покажите ей сайт и опишите задачу, и вместе решите, оставлять его или пересобрать сайт вокруг заявок.
Частые вопросы
Что подготовить заказчику, прежде чем обращаться к разработчику?
Описание задачи сайта, примеры данных (товары, заявки, роли пользователей), список систем, с которыми нужен обмен, и имя того, кто будет отвечать за сайт после запуска.
Сколько работы остаётся сотрудникам после запуска динамического сайта?
Нужно вести содержимое, отвечать на заявки и следить за обновлениями и копиями. На CMS это занимает меньше времени, у заказной разработки сопровождение идёт постоянно.
Сколько времени займёт разработка динамического сайта?
Срок зависит от числа функций, источников данных и согласований. Его фиксируют в предложении подрядчика после разбора ТЗ, поэтому просите расчёт у нескольких исполнителей по одному и тому же описанию.
Нужно ли самому учить программирование, чтобы заказать сайт?
Нет. Достаточно понимать, откуда на сайте берутся данные и кто их меняет.
