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

Eri*_*tas 5 php asp.net drupal umbraco content-management-system

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

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

all*_*skd 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


Dom*_*c K 6

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

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

  • 除此之外,在了解CMS的工作原理时,不应使用CMS比从头开始创建站点需要更长的时间.我看到人们浪费了无数个小时的努力来试图塑造CMS来做他们想要的事情......只是发现它没有,他们需要自己制作或推出另一个CMS. (2认同)