Все современные сайты работают под управлением специальных систем, задача которых в зависимости от конкретного запроса пользователя сайта сформировать необходимую ему HTML-страницу. Подобные системы по своей сложности могут варьироваться от достаточно простых до очень сложных. Сложность такого подхода и дополнительные требования к площадке размещения сайта с лихвой окупаются предоставляемыми возможностями. Наличие такой системы автоматически предоставляет ряд таких возможностей, как ведение древовидной структуры сайта с неограниченными размерами, автоматическую группировку данных, механизм разбиения на страницы и пр. Наполнение данных производится в специальной системе управления контентом, что существенно облегчает задачу наполнения даже для неподготовленного человека. Однако даже продвинутые системы управления контентом не освобождают человека от необходимости знать язык HTML. Об этом следует помнить всегда: человек, отвечающий за определенные процессы, должен хорошо ориентироваться в механизмах этих процессов, чтобы выполнять свою работу качественно.
При запросе некоторой страницы сайта система, под управлением которой он работает, извлекает необходимые данные из базы, которые предварительно туда заносятся через систему управления контентом, и накладывает на них специальный шаблон, внешний вид которого разрабатывается дизайнером, в результате чего и формируется требуемая страница. Чтобы система смогла работать с шаблоном, его необходимо преобразовать в специальный формат. Такое преобразование называется версткой — процесс, в результате которого исходные графические представления, созданные дизайнером, преобразуются в шаблон формата XHTML. Таким образом основной процесс изготовления сайта распадается на три составные части:
- изготовление дизайна;
- верстка шаблонов;
- написание программного кода, описывающего процесс шаблонирования.
Последняя часть может быть относительно простой, а может и сильно усложниться, если заказчик захочет добавить дополнительный функционал на свой сайт. Подобный функционал может быть «стандартным», т.е. выполнять хорошо известные задачи, например: регистрацию и авторизацию, управление формой обратной связи, построение дерева сайта, поиск информации на сайте, форум, новостные ленты и пр., — а может быть и специфическим: механизм опросных листов, калькулятор для вычисления стоимости некоторых специфических услуг и др. Стоимость таких сервисов зависит от сложности реализуемого механизма и его уникальности.
Итак, основные этапы разработки сайта обозначены, теперь самое время определиться с ценами для каждого из них.