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

Бесплатные конструкторы
Ну, во-первых, у них слабый функционал. Как только понадобится подключить какие-нибудь дополнительные модули, типа платёжных систем или счётчиков посещаемости, которых нет в базовом пакете, оказывается, что нужно их оплачивать. Поэтому, бесплатными они кажутся только в рекламе. И вы сами можете легко в этом убедиться, зайдя в раздел «Тарифы», на любом конструкторе. В итоге, по совокупности услуг, цена на «бесплатный» конструктор может превысить стоимость платного.
Во-вторых, ваш сайт будет привязан к площадке. Его нельзя будет перенести. А если подключить собственный домен, что делает перенос возможным, то его тоже придётся купить. Но и тут всё окажется не так просто.
Сгенерированный конструкторами код не идёт ни в какое сравнение с написанным вручную. Он громоздкий и плохо структурирован. Такой код изобилует множеством лишних элементов. И любому разработчику проще сверстать сайт заново, чем разбираться с таким запутанным кодом. Не говоря уже о том, что работать некоторые ресурсы не будут вовсе. Они доступны только в том конструкторе, где сайт был создан.
Для примера. Обычная страничка весом в 100 КБ, свёрстанная вручную, в конструкторе может достигать веса в несколько мегабайт. Сколько пользователей станут дожидаться загрузки таких тяжеловесных страниц? И несложно догадаться, как поисковые машины будут оценивать поведенческие факторы на таких сайтах? И как они будут ранжироваться в поисковой выдаче. И это не единственные факторы, которые негативно влияют на поисковое продвижение сайтов, созданных в конструкторах.
Вывод. Конструкторы подходят для создания лендингов, т.е. одностраничных сайтов. Где не требуется поисковое продвижение, а посетителей приводит реклама. И делать их там — быстро и несложно. Ещё они могут пригодиться тем, кто хочет поэкспериментировать и получить первый опыт. Для блогов, интернет-магазинов они не подходят, даже на платных тарифах.
Конструкторы бывают двух типов. Как отдельные онлайн-сервисы, типа Тильды, о них я и говорил. И ещё есть конструкторы на хостингах, у них меньше ограничений. Они там обычно бесплатные, а платить придётся за домен и сам хостинг.
Готовые движки сайтов
Ещё один способ создать сайт без специальных знаний — это использовать CMS (Система Управления Сайтом), типа WordPress или Joomla. По сути — это готовые движки для создания сайтов. Освоить движок будет несколько сложнее, чем конструктор, но зато это открывает массу преимуществ. На движках можно создать любой по сложности сайт.
Приведу пример. Чтобы вручную создать простенький интернет-магазин потребуется около 2 недель. А, если использовать готовый движок, уйдёт от силы полчаса. Причём магазин получится ещё и более функциональный.
Движков существует множество, но явный лидер здесь — WordPress. Он бесплатный и имеет множество плагинов, которые позволяют создать сайт с любым функционалом. Именно поэтому он стал таким популярным.
Во всём мире более 40% сайтов, созданных на движках, работают именно на нём. На WordPress с плагином Woocommerce работает почти половина всех интернет-магазинов мира.

У него есть ещё один плюс. В сравнении с другими движками — освоить WordPress гораздо проще.
Минусом движков можно назвать однотипность, они не подходят для нетипичных задач. По производительности они заметно обходят конструкторы, но уступают сайтам, свёрстанным вручную, особенно, если в движке установленно много расширений.
Вёрстка
Это преобразование графического макета — прототипа сайта — в готовый сайт. Делается это с помощью кода. Тут, как минимум, необходимо знание HTML и CSS. HTML отвечает за разметку элементов на веб-странице, а CSS — за их внешний вид.
И этого достаточно для статичного сайта. Там, где не требуется таких функций, как регистрация, авторизация, корзина покупок. Т.е. нет нужды в базе данных.Там, где она нужна, понадобится уже программирование. Например, язык PHP. На нём работают большинство сайтов на планете. Но это может быть и Python, и Java и др. языки.
Если брать все способы создания сайта, у этого способа — одни плюсы. Минус только один — нужны знания. Но для справки сообщу. Выучить вёрстку HTML\CSS менее сложно, чем кажется на первый взгляд, и это не занимает так уж много времени.
А вот с программированием — уже сложнее. Но, я не случайно упомянул язык PHP — он один из самых несложных. И такие навыки ценятся сегодня высоко. Это очень востребованная профессия.
Фреймворки
И кратко о веб-фреймворках. Для тех, кто хочет изучать программирование и заниматься этим профессионально. Фреймворки сегодня используют повсеместно. Их множество, выделю популярные. Например, для PHP — это Laravel, для Питона — Django.
Но зачем их учить? В сравнении с самописным движком, у фреймворков очень высока скорость разработки проектов, причём в несколько раз, и проектов сложных.
А ещё сайты нуждаются в дальнейшей поддержке. И важно, чтобы это мог делать другой специалист, если автор движка, к примеру, уже перешёл в другую компанию. А фреймворки тем и хороши, они обеспечивают передачу проекта другим разработчикам. И можно сказать — наименее безболезненно. Именно, поэтому работодателям (да и заказчикам на фрилансе) требуются разработчики со знанием фреймворком. Но, на самом деле, достоинств у фреймворков существенно больше.