В последнее время я пытаюсь изучить ASP.NET. Я просмотрел обучающие материалы на веб-сайте ASP.NET, но по большей части я полный новичок. Я также работал над созданием личного сайта, который я решил использовать CMS Umbraco, потому что он основан на ASP.NET.
Теперь мои вопросы не совсем специфичны для ASP или Umbraco. Он может применяться к PHP и Drupal, а также к любым другим веб-сайтам и CMS. Я хотел бы знать, когда и почему веб-сайт должен быть создан с использованием существующей технологии CMS (Umbraco, Drupal и т. Д.), И когда веб-сайт должен быть создан с нуля, используя базовую инфраструктуру веб-приложений, такую как ASP.NET, PHP, JSP и т. Д.
В значительной степени это зависит от API CMS (модуль / тема), например, одна модульность Drupal, на мой взгляд, является его наибольшей силой, хотя изучение самого Drupal также не должно восприниматься легкомысленно. Я видел много коммерческих сайтов, сделанных в Drupal, большинство из них выглядят успешными, но это заставило меня подумать, какова общая стоимость создания модулей, их настройки и т. Д.
Поскольку вы упоминаете, что вы новичок в этом материале, учтите все, что нужно позаботиться, когда вы создаете веб-сайт из scracth:
Но самое главное, планируйте что-то перед этим. Начиная только потому, что вы чувствуете, что не планируете, что хотите, и как вы его реализуете, создает неопределенность, слишком много сомнений …
Поэтому начните с CMS, даже для личного сайта. Есть такие решения, как Joomla! Drupal, SimpleCMS, некоторые django CMS также есть. Изучите язык CMS и начните создавать свой собственный модуль по своему усмотрению. Всегда читайте их документацию, ищите в форумах перед тем, как спросить, или выполните поиск в stackoverflow. На самом деле .. просто спросите здесь .. лучше, чем поиск в Google для решения: P
Вы должны использовать CMS, потому что это проще. Существует много «шаблонных» кодов, которые вам не нужно переписывать. Некоторые CMS могут также содержать полезный код, например встроенную аутентификацию пользователя. Вам не придется откатывать его по-своему, экономя время, и если вы не являетесь хорошим программистом, он также может быть более безопасным. Не только это, используя популярную CMS, значит, у вас также будет множество модулей, которые вы можете просто подключить и использовать. Теперь вы можете больше сосредоточиться на дизайне, чем на программировании за меньшее время.
Когда вы не должны использовать CMS? Если CMS не предоставляет ничего, что вам нужно, или это не позволяет вам делать то, что вы предполагали.
Прежде всего, это зависит от того, собираетесь ли вы создавать реальный профессиональный веб-сайт для коммерческих целей. Если вы это сделаете, я должен сказать вам, что требуется как минимум 2 года самостоятельного обучения, чтобы написать такой веб-сайт. Веб-разработка не так проста, как это было сделано (некоторые говорят, что вы можете управлять ASP.Net через 3 месяца – это из-за невежества). Мало того, это чрезвычайно логично сложно.
Поэтому, если вы только намереваетесь писать один профессиональный веб-сайт, лучшим выбором было бы заплатить кому-то за это. Вы узнаете только ASP.Net, когда у вас есть карьера.
Веб-сайта CMS будет достаточно для личного сайта, но, возможно, недостаточно профессионального для «со вкусом» коммерческих сайтов. Его внешний вид и функции все выглядят одинаково, возможно, достаточно хороши для местного магазина по ремонту приборов, но недостаточно хороши, если вы хотите показать, что ваш бизнес имеет «вкус», что также подразумевает деньги
Самой важной особенностью CMS является его простота и управление данными. Именно поэтому мои большие сайты, такие как stanford, whitehouse и т. Д., Имеют свои сайты на CMS. Управление данными – непростая задача, как кажется.
Для меня, по крайней мере, было бы лучше, по крайней мере, попытаться создать что-то с нуля. Я знаю, что у них много CMS, которые облегчают жизнь, но, опять же … для меня лучший способ обучения – делать что-то свое и обнаруживать и решать реальные проблемы, а не просто читать о них. если это что-то для вас, и вы можете позволить себе разработку, поиск и устранение неисправностей. blah blah … сделайте это сами, если что-то для клиента и у вас есть срок, я бы предпочел использовать CMS или, если хотите что-то между фреймворком Cake PHP или Codeigniter.