CMS или Framework: Что выбрать для интернет-магазина?

1636
11 мин.

Если у вас малый или средний бизнес, вы продаете стандартные товары по классической схеме и используете обычные системы учета и аналитики — вам подходит разработка интернет-магазина на CMS.

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

Все, вопрос закрыт, расходимся! 

А если интересно, почему так, приглашаю немного углубиться в тему.

Что такое CMS и Framework, и зачем мне вообще выбирать?

CMS (Content Manager System) — система управления контентом, готовое веб-приложение на основе которого, может быть собран ваш сайт. Ее еще называют движок и в нее включена, как административная панель для управления, так и инструменты для создания пользовательского интерфейса, той части интернет-магазина, которой будут пользоваться посетители.

Все CMS похожи на конструктор из модулей, отвечающих за разные функции. Некоторые из них настолько высокого уровня абстракции, что для работы с ними не нужно даже знать HTML, вообще ничего знать не нужно — оформляй подписку и собирай себе сайт сам из готовых шаблонов. Другие посложнее, требуют опыта в веб-разработке, но намного производительнее и дают больший простор для кастомизации под особенности проекта. В них уже есть все для старта продаж и возможность дорабатывать, чтобы добавить, например, украинские сервисы оплаты или учета. Вот они и подходят для интернет-магазинов.

LEGO анимация: самолет распадается на детали и собирается снова.

Framework — тоже движок, но намного сложнее. Здесь в виде «частей конструктора» выступают наборы библиотек для разных языков программирования, облегчающих разработку сайта с нуля. С фреймворком ваш интернет-магазин будет уникальным целиком и полностью. Даже административную панель напишут специально для вашего бизнеса, чтобы было удобно всем управлять. А клиентская часть может выглядеть вообще как угодно. Креативно-современно, как, например, у Tesla или Apple, или классически, как у условного Amazon или iHerb. Главное, что в любом случае за красивым фасадом будут мощные инструменты рендеринга графики и анимации, управления и аналитики и многое другого недоступные проектам на CMS. Фреймворков, кстати, тоже очень много.

Следовательно, выбирать что-то из этого нужно во-первых, потому что сайту в любом случае нужен движок. Во-вторых, потому что CMS и фреймворки лучше подходят для разных проектов.

Сразу проясним: Что лучше решает задачи именно вашего бизнеса, то и лучше!

Есть красивые, но «мертвые» сайты на фреймворках, которые никому не интересны, потому что изначально создавались непонятно для кого. Есть интернет-магазины на самописных CMS-ках, которым уже так много лет, что пользователи привыкли к специфическому интерфейсу, а ссылочная масса настолько огромна, что Google показывает их по высокочастотным запросам в первой тройке результатов. Новые, конечно, так никто не делает, и примеры выше скорее исключение из правила. Но они тем не менее подтверждают аксиому, что использование любой CMS или фреймворка вот вообще не гарантирует, что сайт будет в топе, а посетители в восторге.

LEGO анимация: аккуратные стопки с чемоданами развалены.

Чтобы это стало так, нужно интернет-магазин оптимизировать, наполнять контентом, запускать рекламу, а еще постоянно дорабатывать. Последнее, конечно, мало кому нравится, но факт остается фактом: во-первых, «напихать» в сайт все, что только можно не только долго и дорого, а еще и не эффективно, потому как лучше добавлять только то, что нужно целевой аудитории. Во-вторых, самая крутая предварительная аналитика, все равно предварительная, и точно узнать, что понравится вашим пользователям, а что нет, можно только после запуска проекта и проверки его на практике.

Но это все лирика, давайте разбираться, что же лучше для интернет-магазина CMS и Framework?

CMS: особенности и преимущества

Лучшие CMS для e-commerce, которые распространяются по свободной лицензии — Magento, OpenCart и Drupal. Они созданы специально для интернет-магазинов. Все нужное для начала продаж есть в коробке, а все чуть-менее нужное можно скачать из фирменного магазина, иногда даже бесплатно, но чаще за деньги и подключить почти в два клика. Или заказать разработку модуля с нужными именно вам функциями, чтобы интегрировать и его.

Конструкторы сайтов WIX, Shopify WordPress с плагином WooComerce и прочие не подходят для интернет-магазинов с более чем 50 товарами, которым хочется продвинуться в поисковой выдаче. Не то чтобы их нельзя было сделать функциональными и оптимизировать, просто это сложно и невыгодно. Вот, если вам нужна красивая витрина по подписке с возможностью онлайн-оплаты для маленького локального бренда, который вы будете продвигать в социальных сетях, тогда смело выбирайте конструктор.

А теперь давайте разберемся, чем же хороши и не очень CMS для e-commerce:

  1. Быстрый старт и предсказуемый результат. Вся основа сайта уже готова — бери адаптируй и дорабатывай. Это существенно ускоряет начало и всю разработку в целом. Базовые функции, например, корзина или поисковый движок уже есть в CMS. Дополнительные модули можно скачать в магазине, а у всех заслуживающих доверия компаний по веб-разработке, есть готовые решения для всех часто встречающихся задач. Например, подключения украинских систем оплаты и доставки или привычных вам систем учета. Из этого следует, что вам не просто четко назовут сроки и цену разработки магазина, буквально сразу после обсуждения пожеланий и составления ТЗ, но и минимальный шанс форс-мажоров.
  2. Шаблонность. Обратная сторона каждого преимущества — недостаток CMS. В базовой сборке может быть то, что вам не нужно и будет только тормозить сайт. Возможности доработок ограничены, и иногда нужную вам функцию будет невозможно реализовать из-за конфликтов движком. Административная панель есть и какая есть, такой вам и придется научится пользоваться. Если не потратить достаточно времени на кастомизацию дизайна, то у вашего сайта обязательно появится такой же «ленивый» двойник, а может и несколько сотен.
Кадр із фільму, дві дівчинки кажуть вона відьма.
  1. Пользовательский опыт. Чем действительно хороша шаблонность, так это предсказуемым UX. У интернет-магазина будет привычный пользователям интерфейс, который вашим разработчикам не придется писать с нуля. Предсказуемость и понятность, то что нужно для интернет-продаж, чтобы посетитель не испугался и без труда нашел все нужные ему базовые функции. Вы конечно сможете кастомизировать интерфейс, менять формы, цвета, шрифты и даже расположение блоков. Но сделать так, чтобы, например, меню высыпалось на экран по нажатию на солнышко в левом нижнем углу — нет. И это хорошо для 99,9% проектов.
  2. Безопасность. С одной стороны, если в движке найдется уязвимость, ваш интернет-магазин может пострадать от нее, как и любой другой на этой CMS. С другой, безопасность уникального сайта на Framework — это только ваша головная боль. Проблемы в CMS комьюнити разработчиков со всего мира исправит за пару часов, а если кто-то поставит себе цель взломать именно ваш сайт (что будет сложно из-за не шаблонного кода), то бороться с ним придется своими силами.
Кадр из фильма Брюс Всемогущий, Джим Керри стучит по клавиатуре.
  1. Обновление. С новыми версиями CMS и плагинов примерно такая же история, как и с безопасностью. С одной стороны, все что вы используете обновляется автоматически и вы можете даже не знать. С другой, разработчик купленного и тем более бесплатно скачанного вами плагина, может не успеть адаптировать его к новой версии движка и, как следствие, у вас возникнут проблемы. Хорошо, если не успел, а если вообще никогда не собирается это делать? К счастью, это проблемы больше конструкторов сайтов, а там, если вы платите за расширенную подписку и вам помогут решить проблемы. Чтобы избежать таких проблем с CMS для e-commerce достаточно заказывать разработку у ответственных компаний, которые сами написали модули и следят за их актуальностью.

Framework: особенности и преимущества

Самые популярные фреймворки для e-commerce да и не только — Symfony и Laravel. Но если вам хочется использовать другой — пожалуйста, только найдите специалистов, ведь Framework просто набор инструментов для работы с языком программирования. От фреймворка в отличие от CMS не зависит почти ничего, на любом из таких движков можно написать что угодно с любыми нужными вам функциями. Из этого и следуют все их преимущества и недостатки:

  1. Производительность и гибкость. Ваш интернет-магазин может быть бесконечно необычным и сложным, но при этом, его производительность в любом случае будет выше, чем у простого на базе CMS. Просто потому, что не будет ничего лишнего, а архитектура будет спроектирована сразу с учетом всех нужных функций. Проще говоря — никаких «костылей».
  2. Масштабирование. Улучшать интернет-магазин на фреймворке можно бесконечно и делать это безболезненно для проекта. Просто ставите задачу разработчикам и они пишут новую функциональность. Ничего не сломается «внезапно» и не станет работать хуже. Все компоненты сайта только ваши — обновляйте и модифицируйте его, когда сами захотите.
  3. Время и деньги. В то время как CMS от готового сайта отделяет настройка и кастомизация, фреймворку, чтобы превратится в интернет-магазин, нужно в десятки раз больше времени. А так как каждая функция, в нем будет уникальной, то и денег нужно соответственно больше. Добавьте к этому колоссальные затраты на тестирование, чтобы все хорошо работало вместе и на всех устройствах и то, что услуги самих программистов в разы выше, а потом еще раз подумайте, нужен ли вам фреймворк. Страшно звучит? На самом деле все не так плохо. Если вы приходите в диджитал-агентство с большим опытом, то у разработчиков будут готовые решения для классических задач интернет-магазина на фреймворках. Например, для той же административной панели или Корзины. Переиспользование кода делает разницу в цене и времени уже не такой пугающей. В целом. Но для каждой уникальной функции все написанное выше остается актуальным. Будьте готовы.

Заключение: так, что же выбрать CMS или Framework?

Подведем итог.

Выбирайте CMS если у вас:

  • небольшой бюджет и/или сжатые сроки;
  • классический интернет-магазин — базовых функций в CMS и ее расширениях достаточно для проекта.

Вам нужен Framework, если у вашего интернет-магазина:

  • нешаблонная бизнес-логика и необычные функции;
  • очень большое количество пользователей и/или другая значительная нагрузка на сайт;
  • есть необходимость в свободном масштабировании проекта.

Надеюсь, у меня получилось объяснить, что CMS это не только «просто и шаблонно», а Framework не просто «сложно и необычно». Но вне зависимости от этого, рекомендую прислушиваться к мнению разработчиков, которые будут заниматься вашим интернет-магазином. Они так же, как и вы заинтересованы в том, чтобы проект получился во всех смыслах хорошо и знают сотни нюансов, влияющих на то, какую CMS или Framework лучше выбрать для решения ваших бизнес-задач. Возможно это будет разработка интернет магазина на react redux.

21 февраля 2022
4.3 / 5 (6 голосов)