CMS(content management system) – это программа, с помощью которой вы управляете внешним видом, функциональностью, содержанием сайта.
Сегодня 99% сайтов размещены на той или иной CMS.
CMS бывают четырех видов:
- Коробочные – вы скачиваете последнюю версию программы с официального сайта и устанавливаете у себя на хостинге.
- Облачные (SAAS) решения – весь программный код находится на стороне разработчика CMS. Вы регистрируете аккаунт на сайте разработчика и получаете каркас программы, постепенно комплектуя модулями и расширениями. Сайт собирается как конструктор. В принципе и коробочные CMS предоставляют очень большой выбор различных модулей и расширений. В большинстве случаев облачная CMS предоставляется на условиях подписки в виде ежемесячной оплаты.
- Фреймворки – монолитные программы, состоящие из набора программного кода, который объединяется в одну общую концептуальную программу. Если для большинства коробочных и облачных CMS требуется только базовые знания, то для работы с фреймворками нужен достаточно хороший опыт программирования. Главным критерием выбора CMS обычно является ее популярность и стандартность решения, а при выборе фреймворка учитывается специфика определенной задачи.
- Самописные CMS – это как правило набор скриптов(небольших программ), которые позволяют собрать несложные специфичные сайты, например, сервис точного времени в 20 тысячах городах по всему миру. Также самописные CMS используют для создания стартапов, вычислительных систем, сложных больших проектов, над которыми работают супер профессиональные команды разработчиков.