Предположим, что вы захотели открыть бизнес или уже успешно работаете не один год, но от веб-разработки далеки, как от Земли другая галактика.

Начинаете искать в Google, Яндексе или Youtube «как сделать сайт» и похожие вопросы. И на вас разом вываливают такое количество информации, что голова начинает идти кругом. Через пару часов вы бросаете это гиблое дело и отдаётесь в руки любом адекватному разработчику из нижнего сегмента по цене (ведь в других параметрах оценки вы не разбираетесь), лишь бы больше не вникать в этот ужас.

С тем же успехом можно было поиграть в казино сопоставимым количеством оборотных средств.

Чтобы во всём разобраться на уровне «как правильно сделать сайт» и потратить на это минимум времени, сделали для владельцев бизнеса статью, в которой вложим свой практический опыт и покажем рабочие подходы, а также, куда точно не нужно ходить.

Если посмотреть на задачу сверху, то мы увидим 4 возможности, которые предлагают большинство фирм и частных специалистов.

 

Сайт на чистом языке программирования

Сайт на чистыом языке программирования

Если вам кто-то такое предлагает вне зависимости от сложности проекта, то от него нужно срочно бежать подальше!

Такой вариант разработки подходит только начинающим программистам для того, чтобы разобраться, как под капотом всё работает, и прийти к глубокому пониманию лучших практик через месяцы боли и страданий.

Дело в том, что большая часть времени будет потрачена на написание инструментов (коннектор к базе данных, маршрутизация для страниц вашего сайта и т.п.), а не бизнес-логики и других полезных вещей.

Причём, нужно обладать очень высокой квалификацией и большим опытом, чтобы правильно всё это написать. Такой подход к развитию проекта нужен только очень большим компаниям (начинаем считать от сотни миллионов долларов капитализации), когда текущего уже написанного и работающего решения на фреймфорке недостаточно для выполнения всех хотелок.

Давайте для каждого способа создания проекта выделим парочку критериев, по которым будем делать оценку.

  • Скорость разработки: максимально низкая. Все модули нужно будет писать с нуля.
  • Стоимость поддержки кода: максимально высокая. Если смените подрядчика, другому человеку проще будет переписать проект, чем поддерживать его.
  • Гибкость: максимально высокая. Для большинства компаний избыточная, то есть, в потолок никогда не упрётесь и ещё сверху место останется.
  • Когда подходит: 99% компаний никогда.

 

Сайт на фреймворке

Сайт на фреймворке

Следующий способ сделать сайт — это использовать фреймворки.

Фреймворки — это совокупность программных модулей с уже за вас продуманной архитектурой. Хоть они и накладывают ограничения на ваши возможности, большинству даже крупных проектов их гибкости хватит за глаза.

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

Когда использовать: для нетиповых проектов со сложной бизнес-логикой, больших проектов с высокой посещаемостью (например, миллион посетителей в месяц), стартапов, которые делают функционал, которого ни у кого нет.

Отлично походит, когда у вас есть деньги инвесторов ;) и вы достаточно четко видите план развития проекта на пару лет вперёд и какой функционал вам понадобится, ну и есть 6—12 месяцев на разработку.

  • Скорость разработки: невысокая (например, уже свёрстанные макеты интернет-магазина запрограммировать можно за 5—6 месяцев).
  • Стоимость поддержки кода: высокая (для примера с интернет-магазином нужно будет $10 000—13 000). Большинство модулей (например, эквайринг, скорее всего интеграцию со службой доставки) придётся писать с нуля на основе библиотек.
  • Гибкость: очень высокая. Реализуется любой каприз в любой форме.

Как вы успели заметить, мы идём от максимально гибких способов сделать сайт к наименее гибким по отношению к потребностям бизнеса.

 

Сайт на CMS

Сайт на CMS

Одним из самых популярных способов сделать сайт является разработка на основе одной из CMS.

CMS (content management system) — это, как и фрейворк, набор уже готовых программных модулей. Отличие в том, что в ней за вас продумана не только программная архитектура проекта, но и часть бизнес-логики.

То есть, подходит для стандартных бизнеса мелкого и среднего со стандартными потребностями. Например, интернет-магазинов, которым нужно запускать акции, доставлять товары несколькими службами доставки, иметь оплату на сайте картами и платёжными системами и т.п.

Вам «из коробки» будет доступна корзина, каталог товаров, возможность адаптировать страницы под SEO. Это сэкономит вам месяцы разработки, тысячи долларов и кучу нервов.

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

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

  • Скорость разработки: средняя (например, уже свёрстанные макеты интернет-магазина запрограммировать можно за 3—4 месяца).
  • Стоимость поддержки кода: средняя (для примера с интернет-магазином нужно будет $3 000—10 000). Большинство модулей уже написаны и доступны или бесплатно, или за адекватные деньги. Меньшие, чем те, которые вы отдадите за самостоятельное написание и отладку нужного функционала.
  • Гибкость: средняя. Вам придётся адаптировать бизнес-логику под функционал платформы и обучать сотрудников с ней работать. Но там несложно, большинство справится.

Я бы сравнил CMS с автомобилем. Вы приходите в салон и у вас есть несколько комплектаций на выбор. Под капотом можно что-то поменять, но это уже будет тюнинг. Перешить салон можно, но формы элементов останутся такими, как их заложил производитель.

С CMS умеют работать большинство разработчиков и найти хорошего будет не сложно.

 

Сайт на конструкторе

Сайт на конструкторе

Самым быстрым способом показать продукт миру и протестировать бизнес-идею является сборка в конструкторе.

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

Лет 5 назад они подходили только для создания одностраничников, но сейчас на них можно собирать простые корпоративные сайты, блоги и интернет-магазины. От CMS они отличаются пока только невозможностью добавить нестандартные модули, так как серверная часть проекта от вас будет закрыта.

Это решение отлично подойдёт тем, кто только стартует. Быстро запуститесь, протестируете идею и не потратите много денег, если вдруг что-то пойдёт не так. Также, очень быстро сможете вносить изменения в сайт без программиста.

  • Скорость разработки: высокая (одностраничник можно собрать за пару часов, день максимум, если делать самому).
  • Стоимость поддержки кода: минимальная, часто нулевая (код если и нужно писать, то несложный).
  • Гибкость: низкая. Какой функционал заложен у конструктора, тем и пользуемся.

У конструкторов есть ежемесячная плата за использование, но она невысока (порядка 10—40 USD / в месяц) и можно в любой момент приостановить подписку.

 

 

По материалам: https://t.me/imsecretlab. Канал Николая Стебунова.