Конечно, при выборе системы управления сайтом нужно ориентироваться на задачу и, далеко не везде
предлагаемая нами связка необходима.
Мы не претендуем на исчерпывающее описание и инструкцию на все случаи жизни, но давайте рассмотрим
три базовых сценария.
Показать всё
Сценарий 1
При разработке простого одностраничного сайта, в большинстве случаев нет никакого смысла
ставить CMS - гораздо проще запустить сайт на конструкторе с привлечением дизайнера,
который подберет и настроит соответствующий шаблон.
Особенно если дело касается тестирования спроса, очень ограниченного бюджета или сроков -
сайт на конструкторе можно запустить достаточно дешево и оперативно.
Это можно сделать даже без привлечения сторонних специалистов, если у вас есть время и желание
заниматься этим самому. Если, при этом, вам нужен качественный дизайн и верстка - то можно
просто задизайнить и сверстать сайт, внести необходимые тексты и разместить это на хостинге.
В этом случае опять-таки скрипач CMS не нужен.
Сценарий 2
Если вы хотите запустить интернет-магазин, или сайт-каталог и уверены, что выбранная CMS
обеспечит требуемый функционал с применением стандартных модулей или с минимальной доработкой -
такой выбор вполне оправдан. CMS для того и служат, чтобы не изобретать велосипеды и
использовать готовые решения.
К минусам такого подхода можно отнести:
- Посредственное качества кода многих модулей (а часто и самой CMS)
- Иногда просто невозможно внести доработки в программный код, так как это запрещено
лицензионным соглашением или код зашифрован
- Объем работы, который может потребоваться для доработки нужного функционала может быть
неадекватно большим
- Даже при среднем объеме доработок могут появиться "костыли", которые усложнят и замедлят
дальнейшие доработки
При этом, еще раз заметим, что мы не против использования CMS в принципе,
если в этом есть смысл.
Сценарий 3
Вы хотите иметь отточенный инструмент без костылей и выполняющий свои функции на 100%.
Причем, на самом деле, это касается сайтов любой величины и сложности, но для крупных проектов
это особенно актуально.
В этой ситуации мы не рекомендуем использование CMS, наш совет - использовать фрэймворки,
в которых как из кирпичиков можно составить необходимый функционал и реализовать любую логику
работы приложения в том числе с нестандарным функционалом.
Мы используем связку Laravel + Orchid, так как это очень популярные продукты с хорошим кодом,
имеющие огромное сообщество разработчиков и хороший чистый код, который будет легко и приятно
поддерживать профессиональным разработчикам. Последний пункт очень важен, так как реалии таковы,
что профессионалы не горят желанием рыться в посредственном коде или работать с костыльными CMS,
и вам придется платить больше денег за работу с некачественным кодом или довольствоваться
работой тех, кто на это согласится.