Когда мне следует использовать CMS вместо создания веб-сайта с нуля? - PullRequest
5 голосов
/ 29 ноября 2010

В последнее время я пытаюсь изучить ASP.NET.Я прошел учебники на веб-сайте ASP.NET, но по большей части я начинающий.Я также работал над созданием персонального веб-сайта, который я выбрал для использования CMS Umbraco, потому что он основан на ASP.NET.

Теперь мои вопросы не относятся к ASP или Umbraco.Это может относиться к PHP и Drupal или любому другому фреймворку веб-сайта и CMS.Я хотел бы знать, когда и почему веб-сайт должен быть создан с использованием существующей технологии CMS (Umbraco, Drupal и т. Д.), И когда веб-сайт должен быть создан с нуля с использованием базовой платформы веб-приложений, такой как ASP.NETPHP, JSP и т.д ..

Ответы [ 5 ]

9 голосов
/ 29 ноября 2010

Это сильно зависит от API CMS (модуля / темы), например, одна модульность Drupal, на мой взгляд, является его самой сильной стороной, хотя изучение самого Drupal также не следует воспринимать легкомысленно.Я видел много коммерческих сайтов, созданных в Drupal, большинство из них выглядят успешными, но это заставило меня задуматься, какова общая стоимость создания модулей, их настройки и т. Д.

Поскольку вы упоминаете, что выновичок в этом деле, примите во внимание все вещи, о которых нужно позаботиться, когда вы создаете веб-сайт из scracth:

  • Безопасность (предотвращение XSS, инъекция SQL, бла-бла)
  • Аутентификация
  • Гибкая система тем (если вы не смешиваете html с кодом ... удачи, хотя для PHP 5 доступна действительно хорошая система шаблонов)
  • Уровень базы данных (простоиспользуйте ORM)
  • Изучение JavaScript, затем изучение jQuery, MooTools и т. д.
  • Панель администрирования
  • Добавление таких вещей, как управление контентом

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

Так что начните с CMS, даже для личного сайта.Есть такие решения, как Joomla!Drupal, SimpleCMS, некоторые Django CMS также существуют.Изучите язык CMS и начните создавать свой собственный модуль по своему усмотрению.Всегда читайте их документацию, ищите в форумах, прежде чем спрашивать, или ищите здесь в stackoverflow.Действительно .. просто спросите здесь .. лучше, чем поискать в поисках решения: P

6 голосов
/ 29 ноября 2010

Вы должны использовать CMS, потому что это проще. Есть много «шаблонного» кода, который вам не нужно переписывать. Некоторые CMS могут также содержать полезный код, такой как встроенная аутентификация пользователя. Вам не нужно будет катить его по-своему, экономя время и, если вы не являетесь хорошим программистом, он также может быть более безопасным. Кроме того, использование популярной CMS означает, что у вас также будет множество модулей, которые вы можете просто подключить и использовать. Теперь вы можете сосредоточиться больше на дизайне, чем на программировании за меньшее время.

Когда не следует использовать CMS? Если CMS не предоставляет ничего, что вам нужно, или не позволяет вам делать то, что вы предполагали.

1 голос
/ 02 декабря 2010

Самая важная особенность CMS - это ее простота и управление данными. Вот почему мои крупные сайты, такие как Стэнфорд, Уайтхаус и т. Д., Имеют свои сайты на CMS. Управление данными не так просто, как кажется.

1 голос
/ 29 ноября 2010

Прежде всего, это зависит от того, намереваетесь ли вы создать профессиональный профессиональный веб-сайт для коммерческих целей.Если вы это сделаете, я должен вам сказать, что для того, чтобы написать такой сайт, нужно как минимум 2 года самостоятельной работы.Веб-разработка не так проста, как кажется (некоторые говорят, что вы можете управлять ASP.Net через 3 месяца - это из-за незнания).Мало того, это чрезвычайно логично.

Так что, если вы намереваетесь написать только один профессиональный веб-сайт, лучшим выбором будет заплатить кому-то, чтобы он это сделал.Вы изучаете ASP.Net только тогда, когда намереваетесь сделать карьеру.

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

0 голосов
/ 20 июня 2013

Для меня, по крайней мере, было бы лучше, по крайней мере, попытаться создать что-то с нуля. Я знаю, что есть множество CMS, которые делают вещи проще, но, опять же ... для меня лучшее способ научиться делать что-то для себя и открывать и решать реальные проблемы, а не просто читать о них. если это что-то для вас, и вы можете позволить себе разработку, устранение неисправностей .. бла-бла ... сделайте это самостоятельно, если это что-то для клиента и у вас есть срок выполнения, я бы предпочел использовать CMS или, если вы хотите что-то между фреймворком типа Cake PHP или Codeigniter.

...