kissarat

Рейтинг
0
Регистрация
07.06.2017

Ответ хоть и прост, но не всегда однозначен. Чем типичнее задача тем с большей вероятностью ее нужно делать используя готовые решения (CMS). Но, во первых могут быть нюансы. Во-первых производительность, например тот же Wordpress может долго думать (4-7 секунд загрузка), если количество постов перевалит за несколько сотент тысяч.

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

Так же есть вопрос безопастности и места, с какого растут руки у разработчиков. В CMS могут быть дыры, о которых мало кто знает и вы, тем более. Разработчик своей системы полностью ее понимает и ее отвечает и, если он использует параметризированые запросы, транзакции и экранирует данные, то атака оригинальной системы может обойтись значительно дороже чем CMS.

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

в-четвёртых разработка с использованием популярных фреймворком в этом плане выглядит весьма привлекательно, учитывая, что к фреймворкам есть готовые модуля, чужие наработки и создания того же сайта может зайнять не намного больше время/денег, но вообщем это сильно зависит от количества существующих наработок и их совместимости с требованиям закажчика. Поддерживать такие системы может быть существено дороже, но использования готовых решений (CMS) сулит медленностью работы. Если вы хотите сделать высоконагружаемый сайт (минимум сотни запросов в секунду), то, вероятно, надо хорошо подумать прежде чем использовать готовые решения.

В любом случае это на 70% зависит от професинальности и отвественности разработчика. Я сталкивался раз с ужасным быдлокодом написаным под Drupal и это был тот случай, когда нельзя было назвать прежнего разработчика идиотом, но желания написать код красиво, так чтобы было понятно еще кому-то кроме него небыло никакого. Это был тот случай (обменник между платежными системамия) когда лучше было бы написать с использованиям какого-то фреймворка и отдельно запустить какой-то лендинг с блогом на Wordpress. Но увы, у разработчки, наверно небыло представления как делать гибкую архитектуру, расширяемую архитетуру и он использовал махину Drupal, под которую только и умел делать. Неумения писать код перекрыло все преимучества использования Drupal