Маркетинг-кит

При разработке сайтов первым делом возникает вопрос, на какой технологии будет реализован проект. Один из самых первых вопросов, который определяет вектор разработки, развития и сопровождения сайта: на какой технологии он будет реализован — на CMS или фреймворке?

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 — это ограниченные шаблонные решения, которые довольно сложно оптимизировать и масштабировать. У сайтов на фреймворках больше возможностей для реализации индивидуальных решений, масштабирования и ведения проекта в дальнейшем.

Так что же выбрать?

Мы всегда советуем при разработке обратить внимание на три фактора:

  1. Цель создания сайта. Это самое важное. Исходя из цели выстраиваются финансовая модель разработки, этапы работ и требования к готовой системе. Если цель — проверить нишу, можно приобрести недорогое готовое шаблонное решение на CMS и не вкладывать много времени и денег в разработку.
  2. Если цели амбициозны — нужно рассматривать разработку на фреймворках для реализации уникальных решений под ваши задачи.
  3. Возможности доработки сайта. Когда вы ищете подрядчика на разработку сайта, обратите внимание: фреймворки и CMS популярны у разработчиков. Вы можете уйти от компании, разработавшей сайт, и нужно будет найти новое агентство. Если была выбрана неправильная платформа, сделать это будет проблематично. Также многие CMS имеют ограниченные возможности для доработки, масштабирования и подключения новых модулей, а с CMS большинство студий даже отказываются работать.
  4. Компетентность агентства в работе с конкретным решением. Каждое решение имеет свои плюсы и минусы, однако ключевой момент в выборе платформы заключается именно в умении исполнителя с ней работать. Поэтому, даже если вы всё-таки нашли свой идеальный вариант — убедитесь, что ваше агентство давно работает с системой, посмотрите кейсы, не стесняйтесь позвонить другим клиентам компании и попросить их оценить работу с агентством.

Поскольку большинство студий создают собственные CMS (на чистом языке или фреймворке), мы собрали несколько советов для самостоятельной оценки готовых сайтов:

  • Попросите показать систему управления. Она должна быть интуитивно понятна для человека, который в дальнейшем будет работать с сайтом.
  • Составьте список всех возможных доработок сайта в будущем и спросите у агентства, возьмётся ли оно за эти работы и сколько это будет стоить.
  • Оцените скорость работы готовых сайтов (лучше выбрать несколько из портфолио). Вот ссылка на сервис, которым её можно проверить. Скорость зависит от платформы, на которой создан сайт, прямоты рук программистов и желаний заказчика — чем больше функциональности вкладывается в каждую страницу, тем медленнее она будет работать.
  • Оцените чистоту кода страниц. Посмотреть валидность кода можно здесь. Некоторые системы (вроде Bitrix) самостоятельно генерируют множество ошибок, и разработчик ничего не может с этим сделать. От чистоты кода зависит, сможет ли поисковая система правильно прочитать ваш сайт.

Как видите, единственно правильного решения в выборе платформы не существует — он зависит от ваших бизнес-задач. Немалую роль играют не только объективные возможности платформы, но и компетентность всей команды, которая с ней работает. Поэтому, если выбор кажется слишком сложным, мы советуем прежде всего определиться не с платформой, а с агентством, которое будет заниматься разработкой.

Опытные специалисты всегда смогут подсказать, какое решение подходит именно вам и как выстроить процесс создания сайта, чтобы были учтены все ваши требования к готовому продукту.