Создание сайтов – многогранный и серьёзный бизнес. С их помощью можно привлекать новых клиентов, влиять на мнения людей, продавать, общаться с аудиторией. Сайт – серьёзный инструмент достижения различных целей. Многие люди, близкие к Сети или просто практичные приходят к простому решению: им нужен сайт. Даже неважно, для чего конкретно. Главный вопрос – каким из путей достичь своей цели?
Опытным разработчикам не нужны советы, где и как делать сайты. Следовательно, подразумеваем, что вы находитесь в поиске. Решили ознакомиться с вопросом поближе, взвесить варианты и выбрать наиболее подходящий под ваш уровень навыка и бюджет. Мы постараемся обстоятельно показать и разжевать всю информацию, которая может вам понадобиться на текущем этапе. Вы зашли по адресу.
Скорее всего, вы ищете наиболее простой, дешёвый и эффективный способ создания сайта из всех возможных. Если такой вообще существует, что нам и предстоит выяснить. Будь вы разработчиком со стажем, просто не читали бы эти строки. Значит, в той или иной степени вы – новичок в сфере разработки. Никто не любит спойлеры, но мы рискнём: создать сайт самостоятельно проще всего при помощи конструктора сайтов. Именно проще и быстрее всего. Обратите внимание, мы не говорим обобщающее «лучше», потому что в ряде ситуаций это утверждение будет неверным. Всё относительно.
Сейчас мы планомерно опишем все известные способы создания сайтов, показывая сильные и слабые стороны каждого подхода. Анализируем.
Способы создания сайта
Пропустим вводную. Нам известны 4 способа самостоятельного создания сайта. Вот они:
- Использование текстового редактора (Блокнот, Sublime Text, Notepad++ и т. д.), написание кода сайта вручную при помощи языков программирования (база – HTML, CSS);
- Использование специализированных инструментов – фреймворков. Это программные платформы, которые определяют структуру, каркас будущего продукта.
- Использование CMS (Content Management System) – программного обеспечения, предназначенного для создания сайтов и устанавливаемого на хостинг. Это готовый продукт с обозначенным кругом задач, не требующий кропотливой доработки конечным пользователем.
- Использование конструктора сайтов – облачного сервиса, которым можно пользоваться из коробки без необходимости доработок. Всё необходимое включается в комплект поставки.
Теперь давайте кратко охарактеризуем каждый способ:
- Блокнот – давным-давно это был самый популярный и вообще единственный способ создания сайтов ввиду отсутствия других инструментов. На данный момент является архаизмом, бесполезной тратой времени и упражнением для поддержания навыков хардкорщиков.
- Фреймоворк – сложный путь, подходит только для специалистов, хорошо разбирающихся в кодинге. Остальным дорога сюда закрыта. На фреймворках, как правило, делают сложные технически и объёмные интернет-магазины с индивидуальной структурой и веб-приложениями.
- CMS – доступный для широких масс способ, хотя и он требует немалого количества специализированных знаний. Лучше всего подходит для создания сайтов под монетизацию опытными веб-мастерами.
- Конструктор – метод для людей с нулевым опытом создания сайтов и веб-мастеров, занимающихся типовыми клиентскими проектами. Подходит большинству пользователей для создания визиток, посадочных страниц, блогов, портфолио и небольших магазинов.
Все описанные способы пользуются большей или меньшей популярностью у своей аудитории и заслуживают детального рассмотрения. Дальше вы узнаете о каждом из них следующее: как, для кого, что нужно, плюсы и минусы, пример. Начнём в обратном порядке – от самого простого к самому сложному.
Как создать сайт в конструкторе
Данный вариант подойдёт всем тем, кто не имеет опыта создания сайта либо просто хочет его быстро запустить. Почему так? Потому что любой конструктор включает в комплект поставки следующее: хостинг, программное обеспечение для создания сайтов (панель управления, редактор, личный кабинет), готовые шаблоны и дополнительные модули, необходимые для реализации задач, под которые заточена конкретная система. То есть, к примеру, взяв какой-нибудь конструктор сайтов-визиток, вы можете быть уверены, что в нём точно хватит функционала для создания сайта-визитки. Ничего дополнительно устанавливать, настраивать или кодить не придётся. Всё уже есть. Та же ситуация и с магазинами, блогами, посадочными страницами. Просто читаете на коробке – конструктор для того-то и понимаете, что его возможностей хватит для решения задачи. В этом заключается привлекательность данного класса систем. Они просты и предсказуемы в хорошем смысле этого слова.
Конструкторов на рынке очень много. Алгоритм создания сайтов в большинстве из них похож, но всё же отличий в деталях процесса хватает. То есть совсем уж универсальной инструкции по созданию сайта в любом конструкторе не существует, либо же она будет поверхностной и включать лишь очень общие моменты. Ради конкретики и для наглядности мы приведём пошаговый пример создания сайта в одном из популярных конструкторов – uKit. Последовательность действий следующая:
- Регистрация на сайте платформы (почта или соцсеть).
- Далее вы переходите к этапу выбора шаблона, их около 300 штук под различные бизнес-тематики.
- Дальше необходимо заполнить данные общего характера: название сайта, контактные данные, ссылки на аккаунты в соцсетях и т. д.
- Вы попадаете в визуальный редактор сайта. Здесь нужно при помощи виджетов (готовых блоков различной функциональности) подкорректировать структуру страниц под себя (добавить или убрать) и настроить внешний вид сайта.
- Удаляете весь демо-контент, заменяя его своей информацией.
- Оплачиваете тарифный план для разблокировки возможностей конструктора. Прикрепляете домен к сайту.
- Заполняете SEO-настройки, подключаете Google Analytics, Яндекс.Метрику и SSL к домену, если нужно.
- Публикуете сайт.
Основной козырь конструкторов сайтов – интуитивность освоения для большинства пользователей. Используя инструментарий, доступный из коробки, можно достичь результата быстро и с минимальными знаниями. Достаточно быть более-менее уверенным пользователем ПК и Интернета, в частности. Преимущества работы с конструкторами таковы:
- Низкий порог вхождения;
- Готовый хостинг и, как правило, домен без необходимости регистрации и администрирования;
- Наличие техподдержки и справочных материалов;
- Относительно низкая стоимость использования;
- Шаблоны идут в комплекте с системой;
- При создании сайта можно обойтись без кодинга.
Итак, общий смысл привлекательности конструкторов как класса платформ для создания сайтов сводится к доступности во всех смыслах и удобству. За пару дней с минимальными вложениями ресурсов человек без опыта может создать вполне приличный, современный сайт и выложить его в Сеть. Это киллер-фича данного класса платформ. Других способов, позволяющих провернуть подобную операцию новичку, не существует.
Обратите внимание: несмотря на возможность бесплатного использования многих конструкторов, мы не относим этот факт к достоинствам. Дело в том, что в большинстве случаев вас при таком сценарии использования ждут ограничения, несовместимые с полноценным достижением поставленных целей: невозможность подключения своего домена (только поддомен на домене сервиса), реклама, функциональные ограничения и т. д. Набор условий Free-тарифов может заметно варьироваться, но смысл остаётся один: их лучше использовать только для тестирования выбранных платформ. Рабочие проекты лучше делать в рамках подходящего платного тарифного плана. Это аксиома.
Теперь перечислим недостатки облачных конструкторов сайтов:
- Вы арендуете хостинг и сайт, по сути, не являясь владельцем своей площадки. Перенести проект на другой хостинг практически невозможно.
- Функционал многих конструкторов чётко ограничен определёнными рамками. Эти рамки могут быть очень широкими и совершенно не мешать пользователю, но факт остаётся фактом: возможности конструкторов конечны, как и количество деталек в коробке «Лего». Но, в отличие от игрушки, иногда их можно расширить сторонними сервисами или кодингом.
Пожалуй, это основные минусы конструкторов. Ограничения Free-тарифов во внимание не берём. Хотите хороший сайт – платите, это нормально. Бесплатность и её ограничения – это не плюс и не минус в контексте вопроса. Просто явление, которое нужно отметить, но без акцента внимания на нём.
Итак, конструкторы прекрасно подходят для всех тех, кому нужно создать сайт-визитку, блог, портфолио, небольшой магазин (от 10 до 1000 товаров) или лендинг. При решении этих задач и правильном выборе платформы вы не ощутите влияния негативных сторон сайтбилдеров. Зато их плюсы будут отчётливо помогать в достижении цели. При таком сценарии использования данный класс систем является оптимальным выбором большинства.
Как создать сайт в CMS (на примере WordPress)
CMS предоставляют сравнительно широкие возможности по кастомизации проектов. Они хорошо подходят для создания сайтов под монетизацию и некоторых типов клиентских сайтов. На CMS можно делать форумы, большие магазины и блоги. Для создания визиток, посадочных страниц и портфолио также отлично подходят, но не всем пользователям. Настройка и использование такой системы потребует гораздо больше знаний, чем в случае с конструкторами. В этом вся загвоздка – человеку без знаний придётся упорно учиться примерно в течение 1 месяца либо выбрать инструмент попроще.
Бывалые веб-мастера улыбнутся – что же сложного в отдельно взятой CMS? Да, для тех, кто когда-то освоил этот класс и много практиковался утверждение о сложности входа в мир ЦМС кажется чушью. Так же, как и умение читать, знание таблицы умножения и т. д. Для человека, который впервые решился создать сайт, использование CMS – это ад. Безо всякого преувеличения.
Да, всё можно прогуглить: как выбрать и настроить хостинг, как установить выбранный движок, как создать базу данных, где взять шаблон и т. д. С этим можно справиться, просто дублируя действия из учебника. А вот настроить сайт, кастомизировать его дизайн, поправить код, добавить модули и прочее, доведя проект до задуманного состояния, — вот это потребует больших сил и вложений времени. Новичку потребуется серьёзная мотивация, чтобы закончить начатое.
В этом вся суть CMS: если вы уже умеете, то хорошо; если желаете научиться, то для этого нужны серьёзные основания. Создание одного сайта-визитки для цветочного бизнеса тёти Наташи не выглядит достаточным поводом для того, чтобы начать разбираться во всём связанном с CMS. А вот желание войти в бизнес по монетизации трафика и постоянная работа в Сети – вполне достойная мотивация обратить внимание на CMS.
На примере WordPress – самой популярной в мире CMS, — мы рассмотрим пошагово процесс создания сайта. Покажем общую схему, которая даст представление о процессе:
- Покупаете хостинг либо устанавливаете локальный сервер (Denwer, например) для того, чтобы покрутить систему локально на ПК без хостинга;
- Регистрируете домен на хостинге либо у другого регистратора (тогда придётся подтвердить права на него у вашего хостинг-провайдера). Для работы с Denwer этот шаг можно пропустить;
- Скачиваете установочный пакет WordPress и копируете его на хостинг либо в папку с Denwer. В первом случае вам может понадобиться FTP-клиент (FileZilla, например);
- Создаёте базу данных в phpMyAdmin на хостинге, которую будет необходимо указать во время установки. Созданный вами новый пользователь (аккаунт) должен обладать всеми правами на базу данных (доступ и внесение изменений);
- Запускаете установщик по ссылке http://вашдомен/wp-admin/install.php, следуете его инструкциям, корректно заполняя поля;
- После завершения установки войдите в панель управления WordPress через адрес http://вашдомен/wp-login.php, используя логин/пароль, которые указали при установке.
- Теперь необходимо выбрать дизайн из фирменного магазина, встроенного в панель управления. Шаблонов очень много, рекомендуем выбирать адаптивный образец под вашу тематику;
- Поработайте с опциями шаблона: выберите его структуру, шрифты, отображаемые блоки и т. д. Добавьте логотип, свои изображения вместо стоковых и т. д.;
- Создайте подходящую вашему сайту структуру меню, страницы и свяжите их между собой;
- Добавьте недостающие для реализации задачи плагины из магазина, встроенного в админпанель;
- Наполните контентом статичные страницы, добавьте публикации в блог, если он используется;
- Заполните SEO-настройки, подключите аналитику к сайту.
Повторимся, мы привели очень общую схему. Львиная доля работы скрывается за пунктами 10-12, всё остальное – значительно проще. Дело в том, что в стоковом варианте поставки WordPress обладает весьма скромной функциональностью. Вы получите минимум возможностей, которых хватит для создания простенькой визитки или блога. Любые улучшения потребуют установки и настройки плагинов, которых десятки тысяч. Вся соль в том, чтобы найти нужные и правильно их адаптировать под вашу задачу. Придётся очень много гуглить и проверять данные.
Некоторые специфичные плагины отсутствуют в магазине, доступном из админпанели. Их нужно скачивать отдельно и устанавливать через FTP. К каждому такому плагину есть инструкция на сайте разработчика. Та же ситуация и со сторонними шаблонами: многие студии делают их под WordPress, это платный вариант. Их тоже нужно ставить через FTP. Также в Сети полно бесплатных шаблонов, но почти все они идут со сторонним мусором – лишним кодом и ссылками, которые будут вести на чужие сайты. Этот мусор нужно чистить вручную или при помощи специализированного софта, способного находить ссылки. Последние могут быть закодированы. В общем, чистка шаблонов – отдельная тема, её тоже нужно гуглить, чтобы понять детально.
Среди CMS есть универсальные и специализированные системы, платные и бесплатные, самописные и коробочные. Их очень много, но о главных игроках рынка вы и так слышали – это Joomla, Drupal, OpenCart, DLE, MODx, 1С Bitrix. Все они существенно отличаются между собой, имеют сильные и слабые стороны относительно друг друга. Наличие опыта работы в одной из них в некоторой степени упрощает вхождение в специфику остальных, но не является гарантией быстрого старта. Пожалуй, самой простой системой из вышеуказанных является DLE, самой сложной – Bitrix. Но это субъективно, ориентировочно.
Теперь давайте акцентируем внимание на преимуществах CMS (в целом, не только WordPress):
- CMS – это самый простой из продвинутых путь создания сайта;
- Высокая степень гибкости функционала;
- Относительная дешевизна создания сайта;
- Большое количество обучающих материалов по любой популярной CMS.
То есть CMS является доступным набором «Лего», в который можно добавлять новые элементы почти в любом количестве через плагины и самописные доработки. Но всё равно функциональность любой отдельно взятой CMS конечна. При решении сложных задач с индивидуальными элементами придётся много чего править в исходниках. Для упрощения процесса вам нужно ориентироваться на возможности конкретной системы и её модулей/компонентов/плагинов, чтобы случайно не натолкнуться на границы функциональности, перейти которые поможет лишь профессиональный программист за большие деньги. В общем, старайтесь выбирать профильную CMS под ваш проект. Чем меньше сторонних модулей придётся устанавливать, тем лучше.
Настало время обозначить недостатки CMS в общем, широком смысле:
- Относительная высокий порог вхождения для новичков;
- Большая нагрузка на сервер, которая продолжает расти по мере расширения сайта;
- Проблемы с обновлениями – их установка нередко ломает сайт из-за конфликта с уже установленными плагинами;
- Шаблонность сайтов – как ни крути, но CMS недалеко ушли от конструкторов по этому признаку. Нестандартные для выбранной системы решения потребуют привлечения хорошего программиста либо крепких знаний с вашей стороны;
- Необходимость валидации кода. Нередко новые плагины и шаблоны приносят мусор и ошибки. Нужно уметь фильтровать всё это;
- Низкий уровень безопасности. Исходники любой CMS легко достать. Следовательно, злоумышленник с правильным уровнем навыка сможет поломать любой сайт. Сами плагины тоже нередко создают дыры в безопасности, что облегчает эту задачу.
Сайты на CMS оптимально использовать в малом и среднем бизнесе. Чем проще будет такой сайт с технической точки зрения, тем лучше. Главное тут – правильно выбрать движок, дополнения и гладко всё это слепить в целостный, плавно работающий проект. Раздробленность функционала и низкое качество отдельно устанавливаемых компонентов – основная проблема CMS. Нужно набраться опыта перед реализацией серьёзной задумки.
Как создать сайт на фреймворке
Использование фреймворков – удел команд опытных программистов. Их услуги заказывают компании с хорошим бюджетом. Удовольствие это дорогое, разработка априори будет не быстрой. Зато результат способен превосходить самые смелые ожидания. Как правило, на фреймворках работают онлайн-гипермаркеты с огромной посещаемостью и социальные сети, но не только они. Ради создания визиток или посадочных страниц инструменты такого уровня сложности используются реже. Их берут туда, где нужен нешаблонный, уникальный функционал, высокая надёжность и большой масштаб. Также при помощи фреймворков можно создавать CMS и конструкторы сайтов (например, Shopify и InSales созданы при помощи Ruby On Rails). На что-то помельче распыляться обычно нет смысла – дорого, сложно и долго.
Для среднестатистического пользователя ПК изучение какого-нибудь фреймворка ради создания сайта – время и силы на ветер. Этим занимаются люди, которые изначально выбрали профессию программиста в качестве основной и всё время посвящают ей. У них есть карьера, цели и соответствующий уровень дохода. Это высокопрофессиональная ниша деятельности. Случайных людей в ней очень мало — на уровне хобби такое мало кто способен освоить. Да и не нужно – есть конструкторы и CMS.
Фреймворков существует очень много, приведём несколько примеров для наглядности:
- На php – Zend, Yii, Kohana, Symphony, Codeigniter;
- На ruby – Ruby on Rails, Padrino, Sinatra;
- На java – JSF, Spring MVC, GWT;
- На python – Plone, Django, Twisted, Tornado, Flask.
Во фреймворках отсутствуют готовые программные модули, необходимые для реализации каких-либо бизнес-процессов. Они представляют собой программное обеспечение, предназначенное для облегчения разработки и объединения различных компонентов масштабного программного проекта. Это платформы для создания сайтов, веб-сервисов и веб-приложений.
Фреймворк состоит из набора библиотек и диктует закономерности построения архитектуры для приложений. Он на начальном этапе задаёт поведение алгоритмов по умолчанию, являясь, по сути, каркасом, который программист изменяет и расширяет, двигаясь к достижению поставленной задачи.
Фреймворк является множеством абстрактных и конкретных классов, определяя способы их взаимодействия между собой. При этом, конкретные классы, как правило, реализуют взаимные отношения с другими классами, а абстрактные являются точками расширения, в которых возможно использование и адаптация каркасов под конкретную задачу.
Привести общий пример разработки сайта на фреймворке невозможно, потому как общих черт у процесса практически нет. Нужно определиться с тем, какой нужен функционал, выбрать frontend и backend-фреймворки (для проработки дизайна и технического наполнения проекта), какой-нибудь загрузчик модулей и менеджер пакетов (их много бывает), инструмент для сборки и компиляции, систему тестирования и ту, что поможет отслеживать качество кода. И ещё много чего… Каждый разработчик имеет свой набор приложений и предпочтения, которые могут варьироваться в зависимости от требований проекта. Единственного верного алгоритма не существует.
Давайте перечислим явные плюсы использования фреймворков:
- Почти безграничная гибкость при воплощении проектов любой сложности;
- Сайты работают быстро, выдерживают очень большие нагрузки;
- Высокий уровень безопасности;
- Простота сопровождения готового проекта и невысокая стоимость владения.
Минусы следующие:
- Срок разработки типового функционала намного больше, чем в CMS и, тем более, конструкторах;
- Почти все функции нужно реализовывать индивидуально;
- При работе с фреймворком нужно чётко понимать механику работы бизнес-процессов, которые требуется реализовать, — никаких заготовок компонентов здесь нет;
- Высокая стоимость разработки.
Заказывая создание сайта на фреймворке, вы должны чётко представлять требования к нему и оценивать рентабельность. Задача должна быть действительно грандиозной и не вписываться в возможности других способов создания сайтов. Во многих случаях гораздо проще использовать конструктор сайтов или CMS. В общем, использование фреймворка – это вопрос цены и времени. В остальном – прекрасный вариант, но не для самостоятельной работы.
Как создать сайт на чистом HTML
Самописные сайты на HTML могут быть выгодны в одном случае – если они небольшие. То есть впоследствии не придётся часто обновлять контент в больших объёмах. В идеале это должен быть одностраничник.
Чисто с технической точки зрения создать HTML-сайт не особо сложно, главное – знать язык. Всё, что вам понадобится, – это блокнот или любой другой текстовый редактор. Структура любого сайта на этом языке выглядит следующим образом:
По стандарту такие файлы сохраняются в формате txt. Перед сохранением необходимо изменить формат вручную на HTML. Такой файл будет автоматически открываться в браузере, что делает просмотр текущего состояния сайта очень удобным. При этом, вам не нужно создавать базу данных.
Вся информация, доступная для просмотра посетителям сайта, будет заключена между тегами <body> и </body>. Все остальные теги – служебные. Между ними необходимо вписать название страницы, ключевые слова, описание для неё и другие данные, если потребуется (например, кодировку).
Соль в том, что этот способ создания сайтов уже устарел. Да, основными преимуществами их являются быстрая загрузка, чистота кода (если разработчик разбирается в вопросе) и хорошая индексация в поисковых системах. Также можно обойтись самым дешёвым хостингом.
Минусы таковы: простенький внешний вид, неудобство создания, редактирования больших сайтов и их продвижения. Всё из-за того, что на таких страницах ничего автоматически не настроить, не добавить. Например, рекламу из AdSense нужно вставлять вручную на каждую страницу, коды счётчиков и всё остальное тоже. Это, несложно, но, мягко говоря, неудобно. Поэтому хорошо, если у вас одностраничный сайт. Если же страниц хотя бы 20 – это уже проблема.
В целом же, в век расцвета конструкторов и CMS использование самописных сайтов, тем более, построенных на чистом HTML, выглядит архаизмом. Этим можно заниматься только в тех случаях, когда очень хочется. Способ давно упразднился, используется редко и только теми, кто виртуозно владеет темой. Для большинства он ни к чему – просто история для понимания, что так бывает. Точнее, было раньше.
Как создать свой сайт бесплатно
Многие ищут бесплатные способы создания сайтов. И, к сожалению, находят их. Речь идёт, прежде всего, о бесплатных тарифах конструкторов сайтов. Вам дают хостинг, движок и шаблоны бесплатно, но функционально ограничивают. Как правило, вы не можете подключить домен 2 уровня в этом случае. Насколько нам известно, исключение составляют лишь 2 сервиса – uCoz и Ucraft. Но они тоже имеют некоторые ограничения, более мягкого характера.
В целом, если вам нужен сайт для бизнеса (неважно, какого именно), то даже не думайте о его бесплатном создании. Да, для обучения или тестирования платформ можно использовать бесплатные хостинги, поддомены, локальные сервера и всё в таком духе. Это нормально и даже правильно.
В том же uCoz можно бесплатно делать сайты для некоммерческих организаций. Полноценные: вам дадут прикрепить свой домен, полный функционал и снимут рекламу. Для этого необходимо написать в техподдержку, указав тематику сайта и изложив просьбу. После проверки вам дадут всё бесплатно. Но это исключение, а не правило. И касается только некоммерческих сайтов (школа, больница, садик, госадминистрация и т. д.).
Во всех остальных случаях придётся раскошелиться, как минимум, на хостинг и, скорее всего, домен. Или тарифный план в случае конструкторов, который уже включает всё это. Иначе никак. Кстати, приходилось встречать идею бесплатного создания магазина: это вообще маразм, какими бы аргументами такая сказка ни была подкреплена.
Дополнительные расходы на модули, шаблоны, услуги программиста или дизайнера – вопрос индивидуальный. Также продвижение может и, скорее всего, будет стоить денег. В общем, слово «бесплатно» в мире разработки сайтов носит чисто маркетинговый характер. Да, формально вы можете получить без денег какой-то сайт, но он вам никакой пользы не принесёт. Для дела же всегда нужно заплатить, хотя бы минимально – за хостинг. Только так вы добьётесь результата. На меньшее не рассчитывайте.
Заключение
Большинство сайтов в Сети – это визитки, которые создавать проще всего при помощи конструкторов сайтов. Портфолио, блоги, лендинги и небольшие магазины тоже удобнее и проще всего делать с их помощью. Главное – удачно выбрать платформу.
Да, в целом сайты на конструкторах являются шаблонными. Но таких систем много и каждая предлагает свои шаблоны и подходы к созданию. Для новичков и тех, кто желает просто сэкономить время и деньги лучшего варианта нет. Зачем изобретать велосипед?
Для 99% пользователей недостатки конструкторов (шаблонность, арендный характер сервиса) не имеют никакого значения и не смогут как-то навредить конечному результату. Вы быстро достигнете цели, получив симпатичный сайт с нужной информацией и первых клиентов. Что ещё нужно?
Для тех, кто желает расширить рамки возможностей конструкторов, существуют CMS. Они тоже шаблонные в определённой степени, но это также нисколько не вредит делу, если только вам не нужно создание социальной сети или чего-то подобного. При работе с данным классом систем придётся подучиться, знания программирования (хотя бы HTML/CSS) обязательны. Они подойдут тем, кто хочет заниматься бизнесом в Интернете – монетизацией трафика. Стоит отметить, что отдельные конструкторы тоже прекрасно справятся с реализацией этой цели (uCoz, Webasyst и т. д.). То есть выбор имеется и при такой компоновке вопроса.
К работе с фреймворками, в основном, приходят программисты по профессии. У них нужно заказывать такие сайты, а не пытаться выполнить работу самостоятельно. Тут требуется огромное количество специфических знаний, которые даже гуглить долго, не то что осваивать. Понадобятся талант и огромное желание учиться. Если решитесь заказать такой сайт, будьте готовы к большим расходам и ожиданию. Результат получите достойный, но на глаз определить визитку на фреймворке, CMS или конструкторе – задача непростая. Этот класс инструментов лучше всего раскрывает свои преимущества при создании больших, сложных проектов.
Самописные сайты на HTML – отголосок прошлого. Сейчас таким образом некоторые разработчики делают посадочные страницы ввиду привычки и удобства с их точки зрения. Новичкам вникать в это всё бесполезно. Хотя знание азов HTML никому не повредит – эта база пригодится всегда.
Вывод прост: конструкторы – народный вариант, CMS – для тех, кто хочет копнуть поглубже, фреймворки – только для профи, блокнот безнадёжно устарел. Удачи!