Сайт на конструкторе, CMS, фреймворке или собственная разработка — что лучше?

12 мая 2022
20 мин. 28663
image
image
image
Денис Бородаенко руководитель отдела разработки Uplab
image
Илона Милевич контент-маркетолог
Сайт на конструкторе, CMS, фреймворке или собственная разработка — что лучше?
Заказчик обращается в агентство, чтобы ему разработали сайт. Каким образом это реализуют — вопрос второстепенный. Главное, чтобы уложились в бюджет и сделали сайт удобным для пользователей, легким в управлении и безопасным.

У подрядчика в ответ на запрос клиента есть масса предложений. Рассмотрим, в каких случаях есть смысл создавать сайт на массовой CMS, а когда лучше пойти по пути уникальности.

Все сайты делятся на три типа

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

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

Проведём аналогию с автомобилем

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

Конструктор

Это самая простая технология создания сайта — страницы создаются по готовому шаблону. Вы можете выбрать любой из каталога, добавить нужные блоки и элементы, а после заполнить своим контентом.

Есть платные и бесплатные версии. Они отличаются богатством функционала.

Бесплатную версию можно использовать, когда нужна страница с базовой функциональностью. Для сборки сайта на конструкторе даже не обязательно искать исполнителя: если есть время, можно сделать сайт самому.

Если поймете, что выходите за рамки базовой версии, переходите на коммерческую. С ней получите дополнительные функции — персональный домен, например.

Популярные конструкторы Рунета: Тильда, Wix, InSales.

Когда подходит

01
Сайт нужен здесь и сейчас.
Нужен простой и понятный инструмент.
02

Преимущества

Быстрый результат. Сайт создается из готовых шаблонов — вам нужно только внедрить туда свой контент.
Легко работать. Не нужна команда дизайнеров и разработчиков. Вы получаете услуги хостинга, шаблоны, модули и виджеты недорого или даже бесплатно.
Все оптимизировано. Узкий выбор настроек и принцип шаблонности ограждают от ошибок. Все досконально проверено на тысячах подобных сайтов.
Просто управлять. Можно самостоятельно вносить изменения, не привлекая специалистов.

Недостатки

Нельзя оптимизировать код, потому что обычно к нему нет доступа. Любые баги смогут исправить только разработчики конструктора.
Зависимость от чужого хостинга. Возможность переноса на другой хостинг есть не у каждого конструктора. А если есть — стоит немалых денег.
Нет сложного функционала. Если потребуются программные доработки, придется отказаться от идеи или ждать, пока разработчики за нее возьмутся. Например, вы хотите, чтобы отбивки о заявках приходили на дополнительную почту. Техподдержка ответит, что такой функционал отсутствует, но, возможно, будет добавлен в будущем. Или не будет.
Чужая реклама. Эту проблему можно решить за отдельную плату.

Коробочная CMS

Коробочная CMS — это готовый программный продукт, который помогает управлять контентом и настройками сайта в одном месте.

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

Коммерческие CMS — это мощные, универсальные системы для разработки разных типов сайтов с защитой и техподдержкой.

У вас возникнет логичный вопрос, в чем разница между конструктором и коробочной CMS? С помощью CMS можно расширять функциональность своего сайта (для этого существуют различные плагины и модули), тогда как возможности конструктора ограничены четким набором инструментов.

Популярные бесплатные коробочные CMS: Joomla, Drupal, WordPress, ModX. Платные: 1С Битрикс, Shop Script, NetCat, UMI.CMS.

Когда подходит

01
Вам нужно проверенное решение.
Важен расширенный функционал.
02
03
Вы готовы разработать дизайн и сверстать контент своими силами.

Преимущества

Популярность. Коробочные CMS широко известны среди диджитал-специалистов. И чем популярнее CMS, тем проще найти или заменить команду разработки.
Легко изучить и настроить стандартный сайт. Не нужно знать языки программирования.
Подключаемые модули. Можно расширять возможности за счёт плагинов.
Техническая поддержка. Компании-разработчики поддерживают собственные продукты.
Полноценная документация. Для коммерческих коробочных CMS легко найти всю сопутствующую документацию.
Есть API. Готовые платформы имеют проработанный интерфейс прикладного программирования, который позволяет интегрировать ресурс с другими сервисами.

Недостатки

Невысокая производительность. Это плата за универсальность. В движке заложены широкие возможности, что дополнительно нагружает сервера.
Ограниченная функциональность. Как правило, у каждой CMS своя специализация, которую, впрочем, можно расширить за счёт редакций.
Избыточность некоторых модулей. Большая часть возможностей может вообще не использоваться.
Уязвимость. Поскольку основная масса коммерческих сайтов сделана на популярных коробочных версиях CMS, именно на них направлены атаки.

Самописная CMS

Далее рассмотрим системы управления контентом, разработанные отдельным программистом или студией. Это аналоги массовых CMS, но имеют небольшое распространение, даже если продаются. Могут создаваться на заказ.

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

Когда подходит

01
Готовые решения вам однозначно не подходят.
Вы уверены в разработчике самописного движка.
02
03
У вас есть время и деньги на разработку.
Самописные CMS чаще используют для специфических проектов, когда требуется повышенный уровень безопасности, гибкость или, наоборот, простота в работе. Примером могут служить движки, разработанные для онлайн-СМИ. Они лишены громоздкости массовых систем и при этом могут обладать функциями управления контентом, которых нет в обычных движках.

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

Преимущества

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

Недостатки

Высокая стоимость проекта. Придётся оплачивать услуги опытных программистов или студию.
Привязка к конкретному разработчику. Все обновления и техподдержку придётся проводить через него.
Качество продукта полностью зависит от квалификации исполнителя, а грамотных и опытных профессионалов найти сложно.
Зачастую нет полноценной документации, поскольку проекты изначально строятся под заказ и не рассчитаны на массовое использование.
Сложности с технической поддержкой. Если исполнитель вдруг пропадёт, вы столкнетесь с большими проблемами.
Нет API. Для любой интеграции придётся создавать уникальные решения, что выльется в затраты времени и финансов.

Разработка на фреймворках

В переводе с английского framework — каркас, остов, структура. В разработке это готовая надстройка над «чистым» языком программирования. Фреймворк выполняет две задачи: задает архитектуру и позволяет подключать дополнительные модули и пакеты, за счёт чего можно расширять функциональность проекта.

Фреймворк — это набор отлаженного кода для решения конкретных задач, которые чаще всего стоят перед разработчиками. Если при разработке на CMS вы отрезаете все лишнее, то здесь всё наоборот: «лепите» сами из готовых блоков. Во многих случаях такой подход является более эффективным и оправданным.

На основе фреймворков можно разработать отдельное веб-приложение, сайт и даже CMS. Фреймворки существуют для всех языков программирования, бывают самописными и студийными. Наиболее популярные представители: Yii, Zend Framework, Symfony2, Laravel, Phalcon, Codeigniter, Kohana.

Когда подходит

01
Проект с высокой нагрузкой — когда производительность сайта критически важна.
02
Необычный, нешаблонный проект. Тот случай, когда лучше создавать что-то самому, чем переделывать.
Проект будет активно изменяться и подстраиваться под тренды и ваши потребности.
03
04
У вас, как у заказчика, достаточно опыта и есть чёткое понимание, каким должен быть проект и его особенности.
Разработка на фреймворках сложнее, чем на CMS, и требует высокой квалификации как от разработчиков, так и от заказчика. Необходимо подобрать специалиста, оценить его опыт и чётко поставить перед ним задачи. Гибкость разработки на фреймворках открывает массу возможностей, но между тем приносит определённые сложности.

Преимущества

Большая степень индивидуализации для решения конкретных задач.
Высокая производительность. Меньше лишних элементов — быстрее работа.
Отлаженный код и безопасность. Фреймворки постоянно тестируют на ошибки.
Гибкость. Можно легко решать даже нестандартные задачи, при этом разными путями.
Доступность дополнений. Можно использовать в работе готовые пакеты и библиотеки.

Недостатки

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

Собственная разработка

Под собственной разработкой понимается создание сайтов на языках программирования, например, на чистом HTML или PHP. При этом вся функциональность прорабатывается с нуля.
Часто собственная разработка — это тот же сайт на фреймворках. Только тут используется не глобальная библиотека/фреймворк для создания общей архитектуры сайта, а более мелкие библиотеки и фреймворки, из которых сложится уникальный собственный продукт. Практика показывает, что писать на чистом языке с нуля полностью без использования вспомогательных библиотек — это либо сумасшествие, либо некоммерческое хобби
Денис Бородаенко
Руководитель отдела разработки Uplab

Когда подходит

01
Вам нужен уникальный нетипичный проект, а время на его разработку не ограничено. Разрабатывать сайт полностью с нуля оправдано, когда вы создаёте что-то нетипичное, чего нет на рынке, и уверены, что затраты окупятся. Возможно, это проект, на котором планируется обработка огромного количества данных и сверхсильные нагрузки.
Сайт должен стать конкурентной фишкой компании. Если вы хотите внедрить на сайт уникальную и сложную функциональность. Например, у вас интернет-магазин: чтобы отличаться от конкурентов, вы планируете внедрить поиск товара по картинке или ссылке. Или хотите удивить пользователей тем, что они могут покупать товары с помощью голосового интерфейса.
02

Преимущества

Полный контроль разработки.
Высокая производительность.
Свобода творчества — вы ограничены только возможностями языка разработки.

Недостатки

Требуется высокая квалификация и опыт разработчиков, поскольку им придётся создавать все с нуля.
Большие временные затраты.
Нужен большой бюджет.
Чтобы владеть чем-то уникальным, нужно вложить много ресурсов. Без команды опытных программистов — никуда.

Идеально, если вы готовы держать собственный штат разработчиков, которые в любой момент смогут исправить ошибку, доработать функцию или внедрить новую.

Хорошо, если у вас есть бюджет на агентство, но с ним процесс становится не таким гибким. Да и агентств, которые готовы взяться за создание «велосипеда», на рынке не так много. Под собственной разработкой понимается создание сайтов на языках программирования, например, на чистом HTML или PHP. При этом вся функциональность прорабатывается с нуля.

Что выбрать?

Давайте обратимся к опыту рынка. По данным Data Insight за 2017 год, в основе половины крупных интернет-магазинов — собственная разработка.
Получается, CMS проигрывают? Однозначно нет.

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

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

Мы уверены, что сделали верный выбор. Поддержка собственной CMS отнимала много сил, а результат не всегда радовал. Битрикс продолжает набирать обороты и сейчас занимает верхние строчки в рейтинге CMS Magazine.

В 2022 году мы провели собственное исследование корпоративных сайтов крупнейших компаний России.

В исходный список вошло 100 компаний — госкорпорации, лучшие компании из рейтинга Топ-500 РБК и Состава индекса Московской Биржи. Из них 22 компании обновляли свои сайты в 2020—2021 годах, поэтому мы рассмотрели именно их как самые свежие.
62% сайтов разработаны на базе CMS «1C-Битрикс: Управление сайтом».
Виды CMS
Крупные компании доверяют CMS «1С-Битрикс», и на это есть несколько причин:
01
Удобно управлять контентом и ролями пользователей, есть встроенные системы информационной безопасности и возможность расширения функционала — это перевешивает преимущества онлайн-конструкторов.
02
Любой клиент хочет увидеть MVP как можно скорее. И ему далеко не всегда важно, что «под капотом» сайта. Важнее, чтобы все корректно работало. Битрикс позволяет сделать качественную поставку в короткие сроки.
Еще один важный фактор для клиента — деньги. По нашему опыту оценки проектов, разработка на Битриксе обходится дешевле, и он подходит под большинство задач на рынке. Часто возникает вопрос по поводу производительности высоконагруженных систем. У Битрикс есть результаты тестов: система может держать высокую нагрузку. Каталог в 100 тыс. номенклатурных позиций — не проблема.
03
04
У Битрикс есть сертификация. Она показывает квалификацию специалистов как для нас, когда мы набираем команду, так и для клиентов. Кроме того, у Битрикса есть подробные руководства по разработке — это помогает придерживаться общих правил создания проектов и снижать затраты на поддержку и доработку сайтов в будущем.
05
Популярность Битрикса позволит быстро найти или сменить команду разработки. У вас не возникнет проблемы, что проект некому поддерживать и развивать.
Какой бы метод вы ни выбрали, делайте это осознанно, тщательно оценив риски, сроки и бюджет. Учитывайте цели проекта и ваши возможности.

Расскажите
о вашем проекте