При разработке сайтов первым делом возникает вопрос, на какой технологии будет реализован проект. Один из самых первых вопросов, который определяет вектор разработки, развития и сопровождения сайта: на какой технологии он будет реализован — на CMS или фреймворке?
На данный момент существует множество CMS, таких как Bitrix, WordРress, Joomla и Modx.
CMS (Content Management System) — это система управления сайтом (содержимым сайта), на которой быстро можно разработать шаблонное решение под потребности вашего бизнеса.
К её функциям относятся:
- предоставление инструментов, при помощи которых создаётся содержимое сайта;
- организация совместной работы с контентом;
- публикация контента;
- управление содержимым, включая режим доступа, контроль версий, хранение контента, управление потоком документов;
- представление контента в удобном для поиска и навигации виде.
Один из самых главных плюсов разработки на CMS — это высокая скорость разработки, поддержка и обновления со стороны разработчиков. Но нужно понимать, что это либо шаблонное решение, либо решение, которое должно вписываться в архитектуру CMS, что может привести к «костыльным» решениям при масштабировании проекта (создание новых разделов, внедрение новых компонентов).
Также к минусам CMS можно отнести:
- Скорость работы. CMS, готовое программное обеспечение, содержит множество компонентов, которые уже влияют на общую производительность сайта.
- Интерфейс. Пользовательский интерфейс CMS — это всегда заранее созданный компонент (часть системы), который содержит все настройки для сайта, что может вызывать сложности при работе с его контентом
- Стоимость. Все популярные CMS — платные, также дополнительно должна учитываться работа специалистов.
Как уже упоминали, CMS бывают как платными, так и бесплатными. Коротко рассмотрим их различия.
Бесплатные CMS
Такие системы хорошо подходят для некрупных проектов, функциональное наполнение которых полностью стандартно. То есть об учёте остатков по складам, хитром бронировании, геолокации и множестве прочих подобных вещей можно сразу забыть. Чаще всего бесплатные CMS (вроде того же WordPress) используются там, где не требуются индивидуальность и сложные решения. Как правило, они служат для создания личных блогов или простеньких некоммерческих сайтов.
Плюсы: бесплатность, большое количество доступных готовых решений. Минусы: плохая масштабируемость, уязвимость, сомнительное качество кода.
Платные CMS
Если вам недостаточно того, что предлагают бесплатные CMS, можно обратить внимание на платные. Наиболее популярная в нашей стране система — «Битрикс». Причины просты: интегрируется с повсеместно использующейся 1С, предлагает техподдержку, обучающие курсы контент-менеджеров. «Битрикс» предлагает хорошие маркетинговые возможности, а также правила работы с «Корзиной», за что он любим владельцами интернет-магазинов.
К общим плюсам платных CMS можно отнести управляемость, скорость разработки, предсказуемость системы, большое количество отдельных модулей. Минусы: сомнительное качество кода, ограничения по бизнес-логике, цена.
Фреймворк, или WAF
Web Application Framework, (от англ. «структура, каркас»), — программная среда, предназначенная для существенного облегчения процесса объединения различных компонентов. Говоря более простым языком, фреймворк — универсальная основа, позволяющая добавлять необходимые в каждом конкретном случае компоненты.
В веб-разработке используются бэкенд-фреймворки, которые необходимы для работы серверной части сайта и формируют административную панель, такие как Django (Python) и Yii2, Laravel (PHP). И фронтенд-фреймворки, которые используются для формирования внешнего вида сайта, пользовательских интерфейсов и реактивности, такие как React.js и Vue.js.
Разработка на фреймворках требует большего количества времени и навыков специалистов, но данное решение идеально подходит для тех, кому нужны индивидуальные решения с перспективой масштабирования проекта. Дополнительно к плюсам сайта на фреймворке можно отнести следующие:
- Скорость работы и возможность оптимизации.
- Уникальная административная панель, которая содержит только необходимые для работы с сайтом компоненты и очень проста для освоения.
- Сайты на фреймворках более дружелюбны к SEO-продвижению, и динамика использования фреймворков по сравнению с CMS в последние годы только растёт.
- Всё больше специалистов отдают предпочтение работе на фреймворках, а не на CMS.
Подводя итоги, можно сказать, что сайты на CMS — это ограниченные шаблонные решения, которые довольно сложно оптимизировать и масштабировать. У сайтов на фреймворках больше возможностей для реализации индивидуальных решений, масштабирования и ведения проекта в дальнейшем.
Так что же выбрать?
Мы всегда советуем при разработке обратить внимание на три фактора:
- Цель создания сайта. Это самое важное. Исходя из цели выстраиваются финансовая модель разработки, этапы работ и требования к готовой системе. Если цель — проверить нишу, можно приобрести недорогое готовое шаблонное решение на CMS и не вкладывать много времени и денег в разработку.
- Если цели амбициозны — нужно рассматривать разработку на фреймворках для реализации уникальных решений под ваши задачи.
- Возможности доработки сайта. Когда вы ищете подрядчика на разработку сайта, обратите внимание: фреймворки и CMS популярны у разработчиков. Вы можете уйти от компании, разработавшей сайт, и нужно будет найти новое агентство. Если была выбрана неправильная платформа, сделать это будет проблематично. Также многие CMS имеют ограниченные возможности для доработки, масштабирования и подключения новых модулей, а с CMS большинство студий даже отказываются работать.
- Компетентность агентства в работе с конкретным решением. Каждое решение имеет свои плюсы и минусы, однако ключевой момент в выборе платформы заключается именно в умении исполнителя с ней работать. Поэтому, даже если вы всё-таки нашли свой идеальный вариант — убедитесь, что ваше агентство давно работает с системой, посмотрите кейсы, не стесняйтесь позвонить другим клиентам компании и попросить их оценить работу с агентством.
Поскольку большинство студий создают собственные CMS (на чистом языке или фреймворке), мы собрали несколько советов для самостоятельной оценки готовых сайтов:
- Попросите показать систему управления. Она должна быть интуитивно понятна для человека, который в дальнейшем будет работать с сайтом.
- Составьте список всех возможных доработок сайта в будущем и спросите у агентства, возьмётся ли оно за эти работы и сколько это будет стоить.
- Оцените скорость работы готовых сайтов (лучше выбрать несколько из портфолио). Вот ссылка на сервис, которым её можно проверить. Скорость зависит от платформы, на которой создан сайт, прямоты рук программистов и желаний заказчика — чем больше функциональности вкладывается в каждую страницу, тем медленнее она будет работать.
- Оцените чистоту кода страниц. Посмотреть валидность кода можно здесь. Некоторые системы (вроде Bitrix) самостоятельно генерируют множество ошибок, и разработчик ничего не может с этим сделать. От чистоты кода зависит, сможет ли поисковая система правильно прочитать ваш сайт.
Как видите, единственно правильного решения в выборе платформы не существует — он зависит от ваших бизнес-задач. Немалую роль играют не только объективные возможности платформы, но и компетентность всей команды, которая с ней работает. Поэтому, если выбор кажется слишком сложным, мы советуем прежде всего определиться не с платформой, а с агентством, которое будет заниматься разработкой.
Опытные специалисты всегда смогут подсказать, какое решение подходит именно вам и как выстроить процесс создания сайта, чтобы были учтены все ваши требования к готовому продукту.