
2024-05-10
Что лучше CMS или фреймворк?
2023-07-24
Один из наиболее частых вопросов и один из наиболее не корректных на мой взгляд. Если ответить прямо и коротко глазами программиста - ответ очевиден, что фреймворк лучше. Но так ли всё однозначно?
Какие преимущества и недостатки есть у фреймворка?
+ можно написать абсолютно любой функционал
+ более широкая палитра инструментов
+ более качественное и оптимизированное решение
+ проще реализовать индивидуальные требования
+ расширяемость и поддерживаемость зависит только от программиста
+ исходно бесплатно ( сам фреймворк )
+ обычно лучший уровень безопасности приложения
- более трудозатратная, а следовательно и более дорогая разработка с нуля
- требуется программист более высокой квалификации
- если не грамотно изначально спроектировать - можно "упереться в стену"
- MVP будет дольше, чем на CMS
Какие преимущества и недостатки есть у CMS?
+ быстрый старт и разворачивание MVP
+ исходно бесплатно, но не всегда ( зависит от CMS )
+ стоимость значительно ниже в сравнении с фреймворком
+ обычно много готовых типичных модулей
- обычно слабая архитектура фреймворка
- слабая производительность
- более сложная кастомизация
- часто дырявая безопасность в основном из-за модулей
- исходная заточенность функционала под что-то конкретное
В общем и целом сам по себе вопрос "что лучше" не корректен. Потому что цели у этих двух систем полностью разные. Фреймворки стоит использовать в том случае, если вам нужна крупная серьезная система, в которой будет больше половины кастомных решений. Если вы хотите надежности, расширяемости и поддерживаемости при нетиповом решении - это фреймворк. Дорого, качественно и индивидуально под вас.
Если же нужно быстро слепить MVP для проверки идеи или же проект не предполагает долгого жизненного цикла - то CMS гораздо лучше, потому что нет смысла тратить большие средства на реализацию того, что проживет условные несколько лет и должно штатно умереть.
Естественно, фреймворк не дает вам гарантии, что продукт будет идеальным - эту гарантию должен дать опытный разработчик. Если на фреймворке будет писать новичок - то этот продукт точно также через несколько лет превратится в "неподдерживаемую тыкву", которую придется переписывать. Поэтому если вы уже решились на серьезную разработку - то экономить "на спичках" уже не стоит. Потому что "жадный платит дважды, а то и трижды".
Ура! Я наконец-то дописал статью как собирать собственные бандлы на Symfony 6!!!
Статья про EasyAdmin всё ещё в процессе )))
Не, ну мне же надо на чем-то тестировать твиттер локальный...
Я тут еще много полезного буду выкладывать, так что заходите обязательно почитать.
Сайтик пока что в разработке - это далеко не окончательная версия - по сути это то что удалось слепить за 8 часов.
Комментарии