Начнём с простого: сайт — это набор HTML-страниц. То есть файлов с разметкой и содержанием. В общем-то, чтобы создать сайт, нужно создать HTML-страницы.
Но создавать для каждой страницы отдельный файл, если речь идёт о тысячах страниц, проблематично. И уж совсем невозможно всё это «хозяйство» поддерживать. Просто представьте: вам нужно заменить одну ссылку в меню или обновить логотип — и для этого вы должны заменить по несколько строк в каждом файле.
Чтобы управлять множеством страниц сайта более технологично, существуют конструкторы и CMS. В них вы редактируете не HTML-код, а содержание и дизайн в удоном визуальном интерфейсе (для простоты назовём это «через админку»). Конечный HTML-код генерируют сами программы.
Помимо представления контента в удобочитаемом виде, удобства редактирования этого контента, CMS и конструкторы предлагают и другую функциональность сайтов. Например, в отдельный модули могут быть вынесены:
Примеры популярных CMS:
Примеры конструкторов сайтов:
Если честно, эти два типа прогамм в своём развитии стремятся навстречу друг другу — CMS становятся всё больше похожи на онлайн-конструкторы сайтов, а конструторы постепенно наращивают функционал «движков».
Хотя конструктор, по сути, тоже является двигателем сайта, исторически принято называть «движком» именно CMS (систему управления контентом, что близко по смыслу).
Но всё-таки есть принципиальная разница:
Конструкторы проще в работе. Вот примерный алоритм работы с типичным конструктором сайтов:
Далее, как правило, с вашего аккаунта списываются регулярные платежи за публикацию сайта, и всё отлично работает. Надо что-то заменить — вы просто заходите в свой личный кабинет, «тыкаете мышкой» в нужном месте, исправляете нужный элемент и нажимаете кнопку «Сохранить».
А если вдруг у вас не получится, то всегда можно обратиться в техническую поддержку сервиса. За счёт унификации всех процессов, практически любая проблема пользователя быстро разбирается и пополняет общедоступную базу знаний.
Итого: быстрый старт, простая эксплуатация, удобное (самостоятельное) ведение сайта, квалифицированная техподдержка.
Рассмотрим алгоритм разработки сайта на движке:
Сайт на CMS требует больше времени и трудозатрат при разработке. Это компенсируется дальнейшей простой и быстрой поддержкой за счёт представления всех изменяемых значений в виде отдельных полей.
Таким образом, экономится время на определении внешнего вида и расположения каждого элемента — работа по наполнению сайта осуществляется по единому «лекалу».
Дополнительный плюс от такой формализации работы с контентом — уменьшается количество ошибок вёрстки, которые чаще возникают в конструкторе). Это положительно влияет на SEO.
И, если уж говорить про SEO, у сайта на CMS больше шансов на высокие позиции в поиске, поскольку код страниц в нём чище. В купе с динамичным обновлением контента это даёт существенное преимущество перед сайтами на конструкторах.
Также у всех ведущих движков есть возможность расширять функциональность за счёт установки дополнительных модулей CMS. В констукторах вы ограничены теми возможностями, которые предоставил вам сервис, добавить что-то индивидуально вы не сможете.
И последнее — вы можете выбирать любой хостинг и настраивать его гибко под свои нужды. В случае с конструктором вы или держите сайт на стороне сервиса (тогда вы можете им управлять через личный кабинет), или скачиваете весь сайт для копиования на сторонний хостинг в виде отдельных HTML-файлов (и тогда «карета превращается в тыкву», потому что дальнейшее управление сайтов становится затруднительным).
Ответ зависит от того, какой сайт вы планиуете создать. Мы приведём некоторые общие советы, хотя рекомендуем рассматривать каждый случай индивидуально.
Повторим, это условная разбивка на категории, а по факту границы между задачами и решениями зачастую размыты. Так что, если есть сомнения, обратитесь к нам за консультацией — мы поможем определиться! Это бесплатно.