@freeman0204

Когда использовать framework, а когда cms?

Есть много вакансий где требуют wordpress или opencart. А где то требуют yii2 и подобные. Это значит что их готовые cms чем то не устраивают и они хотят для сайта свой функционал на основе фреймворка и дописыванием на php например своего функционала? Делал функционал сайта и на ВП и на чистом php без фреймворка.

Но пока не понял что заставляет одних использовать готовые решения (cms) в простой визитке или сайте с 2-5 страниц которому нужна админка. Или фреймворки, у них есть уже свой каркас и админка но как по мне нужно допиливать больше. Ясно если сайт уникальный то нужно писать с ноля или на основе фреймворка, но если это визитка или сайт 2-5 страниц то почему выбегают фреймворки? Сms же проще будет и если нужно доп. функционал то можно самому дописать на тот же ВП, зачем брать yii2?
  • Вопрос задан
  • 3541 просмотр
Решения вопроса 6
Sanasol
@Sanasol
нельзя просто так взять и загуглить ошибку
CMS(Joomla, Wordpress) - запустил работает, для очень типовых сайтов. Или для очень низкого бюджета. Можно сделать всё что угодно, но везде будешь упираться в рамки CMS, и говнокодить хаки и т.п.
Опять же из коробки брать CMS с функционалом который тебе не нужен - лишняя нагрузка на пустом месте и ограничение себя в свободе действий.

Framework(Laravel, Yii) - там нет никакого функционала, написать надо всё. Собственно его берут когда нужно делать не очередной блог или сайт визитку.

CMF(MODx, Drupal) - гибрид двух предыдущих пунктов. MODx самый яркий пример.
Есть некий функционал из коробки для управления контентом и структурой, но основной функционал надо писать самому. Даже можно делать это через админку(ну это если совсем скучно).
Но самый суровый из всех вариантов как по мне. Почти не использовал, немного ковырял MODx. "Фишку" CMF не понял для себя.
Ответ написан
@Volde
Разные задачи, разное решение. Если заниматься шаблонными решениями стоит обратить внимание на CMS с уже построенной архитектурой и экосистемой. Если же вам интересно/нужно построение сложных систем, тут только фреймворк.
Все очень сильно зависит от навыков. Хорошему разработчику проще решать задачу при помощи известного ему инструмента, для кого-то это CMS, а для кого-то фреймворк
Ответ написан
Комментировать
saboteur_kiev
@saboteur_kiev
software engineer
Не все можно написать на CMS и не очень приятно тянуть в свой проект баги и уязвимости CMS. Ограничения CMS будут заставлять писать крайне неудобные и корявые решения, если встретится что-то не укладывающееся в типовое CMS-решение.

Писать на чистом php без фреймворка - и дольше и сложнее. Вдобавок категорически сложнее и дороже поддерживать, так как фреймворк обязывает соблюдать парадигму и рекомендации.
И в отличии от непонятного продукта на чистом PHP, можно потом взять любого специалиста, знающего этот фреймворк и с ним дописать что-нибудь еще очень быстро и надежно.
Ответ написан
Комментировать
gorczko
@gorczko
CMS — конструктор для создания сайтов, а CMF — конструктор для создания CMS. И у CMF много плюсов (при достаточных знаниях) по сравнению с CMS: можно реализовать любой дизайн, модули не влияют друг на друга, это своеобразный чистый холс, на котором можно сделать что угодно. Но опять же, четкие грани не всегда можно провести - некоторые системы одновременно являются и тем, и тем одновременно. Drupal, например. или бесплатный движок специально для интернет-магазинов DotPlant2, который разработан на фреймвоке Yii2, но он легко допиливается по функционалу и очень гибок. А вообще нужно каждый конкретный случай детально рассматривать
Ответ написан
Комментировать
@kuftachev
Во-первых, нужно использовать слова корректно. CMS есть почти всегда, а WP, Joomla и прочее г-но - это CMS общего назначения.
Во-вторых, в одном предложении использовать CMS общего назначения и программист можно только в том случае, если программист сломал какую-то часть тела человеку, который сделал что-то на такой CMS, а программист переделывает.
С позиции человека, который делает сайты на чистом PHP, может еще и казаться, что какое-нибудь г-но типа WP - это быстро, но на самом деле, с помощью фремворка, делается все где-то за тоже время, но не через жопу, особенно с учетом того, что есть готовые модули в сообществе и у каждого программиста свои наработки.
В общем, есть очень ограниченный случай, когда человек принимает осознанное инженерное решение использовать CMS общего назначения, но в 99% случаев, это человек, который просто кидает людей беря деньги за свою некомпетентность. А потом люди платят деньги программисту за нормальный сайт, который работает.
Ответ написан
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
Все упирается во время и качество. Плюс не стоит забывать, что если человек использует framework, это не значит, что он не использует свои наработки на нем. Например, можно 1 раз написать админку для сайта визитки на yii например и потом использовать. Что будет в разы быстрее работать, чем монстр типа WP. Ну и разрабатывать удобнее неимоверно.
писал статью на тему cms vs framework
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы