Главное Авторские колонки Вакансии Образование
Выбор редакции:
584 2 В избр. Сохранено
Авторизуйтесь
Вход с паролем

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

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

b_57f3a8e94bb73.jpg

И так, давайте поговорим о

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. Скорость работы будет выше чем при использовании Framework2. Можно крутиться как угодно. Вы пользуетесь только тем, что Вам необходимо.Минусы 1. Перейти к другому разработчику достаточно сложно, т.к. требует время на “вход”. 2. Необходимо достаточно строгое документирование кода иначе потом там черт ногу сломит 3. “Дыры” в безопасности, а точнее необходимость это очень серьезно контролировать.Стоимость разработки в этом случае значительно выше относительно того, что может предложить Framework

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

P.S. Hix.one - создаем, продвигаем и поддерживаем бизнес в интернете. Запускаем проекты в партнерстве.

+1
В избр. Сохранено
Авторизуйтесь
Вход с паролем
Комментарии
Автоматизация бизнеса.
Разработка ПО на платформе 1С:Предприятие
Нагибович Константин
На мой взгляд, пункт Framework и "с нуля" очень сильно пересекаются. Т.к. на чистом РНР без какого-либо фреймворка писать не целесообразно.
Ответить
Hix.one
Digital agency. Запуск стартапов в партнерстве.
Юрий Корхов
Согласен, но, мы еще встречаем проекты, которые полностью самописные и там очень грустная ситуация. Оптимально считаем использование Framework :)
Ответить
Выбрать файл
Блог проекта
Расскажите историю о создании или развитии проекта, поиске команды, проблемах и решениях
Написать
Личный блог
Продвигайте свои услуги или личный бренд через интересные кейсы и статьи
Написать

Spark использует cookie-файлы. С их помощью мы улучшаем работу нашего сайта и ваше взаимодействие с ним.