Создание сайта. Выбираем CMS, Framework или разработка «с нуля»

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

CMS или фреймворк

CMS или фреймворк

CMS

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

CMS лучше всего использовать при:
1. Ваш сайт/сервис это стандартный корпоративный сайт, интернет магазин, сайт-визитки и при этом у Вас нету значительных требований к доработкам.
2. Ваш сайт/сервис повторяет логику работы используемой Вами CMS. Так существует большое количество CMS для сайтов знакомств, интернет-магазинов, купонных сервисов и т.д., т.е. не изобретайте велосипед, просто берите и пользуйтесь!
3. Популярность CMS позволит достаточно быстро найти разработчиков для нее.

Какие есть минусы:
1. Популярность CMS (можно и в плюсы) они по своей сути “комбайны”, которые очень тяжелые. Для нормальной работы готовьтесь ставить отдельные сервера для сайта или очень хороший VPS сервер (при большом кол-ве посетителей).
2. Чем больше модулей Вы подключаете к сайту — тем более проблемно начинает работать Ваш сайт.
3. Поддержка проекта достаточно проблематичная штука и чистоту кода получить крайне сложно.

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

FRAMEWORK

Фреймворк позволяет упростить жизнь в долгосрочной перспективе, если Вы считаете, что у проекта есть все шансы достигнуть успеха и у Вас есть значительные планы по доработкам, тогда это идеальный для Вас вариант.
Какие плюсы Framework?
Наша команда использует Framework Yii2, но эти пункты легко подходят к другим популярным framework:
1. Достаточно быстрый запуск проектов, относительно CMS. Конечно, разработка на фреймворке будет медленней, но, Вы получаете только то, что необходимо для сайта/сервиса и у Вас нету необходимости наблюдать тонну лишних элементов “комбайна”.
2. Безопасность проекта. Использование фреймворка позволяет значительно улучшить безопасность относительно CMS и использования
3. Удобство доработок функционала и чистота кода.
4. Скорость работы сайта будет значительно выше при сопоставимом количестве посетителей и одинаковом сервере.
Легко поменять команду разработчиков, т.к. ядро системы не меняется и код читается достаточно легко (хотя и здесь можно напортачить).
В нашей команде hix.one мы используем этот подход в большинстве случаев, хотя и работаем с CMS WordPress в случае если используются полностью стандартные функции.

 

РАЗРАБОТКА “С НУЛЯ”

Сейчас мы подходим к самому сложному и дорогому способу реализации сервиса. Здесь компетенции разработчика должны быть самые высокие, т.к. если изначально будет заложен неправильная структуру = ждите проблем, Вы потом этот код нигде не сможете применить и как бы печально не было — далеко уехать не получится.
Но, стоит признать и достоинства, при соблюдении высоких компетенций ведущего разработчика:
1. Скорость работы будет выше чем при использовании Framework
2. Можно крутиться как угодно. Вы пользуетесь только тем, что Вам необходимо.
Минусы
1. Перейти к другому разработчику достаточно сложно, т.к. требует время на “вход”.
2. Необходимо достаточно строгое документирование кода иначе потом там черт ногу сломит 🙂
3. “Дыры” в безопасности, а точнее необходимость это очень серьезно контролировать.
Стоимость разработки в этом случае значительно выше относительно того, что может предложить Framework

Тем кому лень читать посвящается. CMS используется там где уже 100500 аналогов (сайты визитки, интернет магазины…) и Вы не планируете серьезных изменений по коду; Framework — вы хотите сделать хороший сайт/сервис с расчетом на достаточное количество “фишек” с оптимальным соотношением цена/время/качество; Чистый PHP — поздравляю у Вас очень серьезный проект, который требует кропотливой и серьезной команды разработчиков, которые смогут сделать качественное ядро Вашего сайта/сервиса.


Оставить комментарий

Оставьте первый комментарий!

Notify of
avatar
wpDiscuz