我应该何时使用CMS而不是从头开始创建网站?

时间:2010-11-28 22:49:55

标签: php asp.net drupal content-management-system umbraco

最近我一直在努力学习ASP.NET。我已经浏览了ASP.NET网站上的教程,但在大多数情况下,我是一个完整的初学者。我也一直致力于创建一个个人网站,我选择使用CMS Umbraco,因为它基于ASP.NET。

现在我的问题并不是特定于ASP或Umbraco。它可以应用于PHP和Drupal或任何其他网站框架和CMS。我想知道何时以及为什么要使用现有的CMS技术(Umbraco,Drupal等)创建网站,以及何时应该使用像ASP.NET这样的基础Web应用程序框架从“临时”创建网站, PHP,JSP等..

5 个答案:

答案 0 :(得分:9)

它在很大程度上取决于CMS的(模块/主题)API,例如,我认为一个Drupal模块化是它最大的优势,尽管学习Drupal本身也不能掉以轻心。我在Drupal看过很多商业网站,其中大部分都看起来很成功,但它让我想到创建模块,定制模块等的总成本是多少。

既然你提到你是这个东西的新手,那么当你从scracth创建一个网站时,请考虑所有要处理的东西:

  • 安全性(XSS预防,sql注入,等等)
  • 验证
  • 一个灵活的主题系统(除非你把html和代码混合在一起......祝你好运,虽然PHP 5有一些非常好用的模板系统)
  • 数据库层(只使用ORM)
  • 学习JavaScript,然后学习jQuery,MooTools等。
  • 管理面板
  • 添加内容管理等内容

但最重要的是,在做之前做一些计划。刚开始只是因为你觉得你没有计划你想要什么,你将如何实现它会产生不确定性,只是太多疑惑...

首先使用CMS,即使是个人网站。有像Joomla这样的解决方案! Drupal,SimpleCMS,一些django CMS也在那里。学习CMS的语言,并根据需要开始创建自己的模块。总是阅读他们的文档,在询问之前在论坛中搜索,或者在stackoverflow中搜索。真的..只是问这里..比谷歌搜索解决方案更好:P

答案 1 :(得分:6)

您应该使用CMS,因为它更简单。有很多'样板'代码,你不需要重写。有些CMS可能还包含有用的代码,例如内置的用户身份验证。您不必按照自己的方式滚动它,节省时间,如果您不是一个优秀的程序员,它也可能更安全。不仅如此,使用流行的CMS意味着您还可以拥有一堆可以插入和使用的模块。现在,您可以在更短的时间内专注于设计,而不是编程。

什么时候不使用CMS?如果CMS没有提供您需要的任何内容,或者它不允许您执行您想象的任何操作。

答案 2 :(得分:1)

首先,这取决于您是否打算为商业目的建立一个真实的专业网站。如果你这样做,我必须告诉你至少需要2年的全职自学才能写出这样的网站。 Web开发并不像它那样简单(有些人说你可以在3个月内管理ASP.Net--这是由于无知)。不仅如此,它在逻辑上具有极大的挑战性。

因此,如果您只打算撰写一个专业网站,那么最好的选择就是付钱给某人。你打算在职业生涯中学习ASP.Net。

CMS网站对于个人网站来说已经足够了,但对于“有品位”的商业网站而言可能不够专业。它的外观和功能看起来都一样,也许对于本地家电维修店来说足够好,但如果你想展示你的企业有“品味”还不够好,这也意味着金钱

答案 3 :(得分:1)

CMS最重要的特点是它的简单性和数据管理。这就是我的大型网站如stanford,whitehouse等在CMS上拥有自己的网站的原因。管理数据并不是一件容易的事情。

答案 4 :(得分:0)

至少对我来说,至少尝试从零开始创建一些东西会更好我知道他们有很多CMS可以让事情变得更容易但是,再次...... 对我来说最好的学习方式是做自己的事情,发现和解决实际问题,而不仅仅是阅读它们。如果你有自己的东西,你可以负担开发,故障排除测试...等等......你自己做,如果它是客户的东西,你有一个截止日期我宁愿使用CMS或如果你想像Cake PHP或Codeigniter这样的框架之间的东西。