我正在编写3个技术选项之间的比较来构建我们的新网站:
WordPress的
Drupal的
一个MVC框架
老板确信我们应该使用Wordpress,但网站会很大,有很多部分,小节,页面和复杂的模板.
我发现比较WP + Drupal很容易,但不容易说明使用MVC框架的额外优势(超过Drupal).
到目前为止,我有:
自定义数据存储,内容类型,语义
API/REST
逻辑/ UI的分离
公约,代码结构
(显然,根据项目的类型,一些好处会有所不同.在这种情况下,它将成为博物馆的大门户,可能会为访客提供一些社交内容)
将CMS(例如,Drupal,WordPress)与MVC框架进行比较是很困难的,因为它们属于不同的类别.
要专门回答有关MVC框架优于CMS的优势的问题,MVC框架的优势在于它允许您从头开始设计所需的确切Web应用程序.
至于你的具体情况:
如果符合您的需求,使用现有的CMS(如WordPress或Drupal)将是一个很好的主意.它避免重新发明轮子,节省您的时间,CMS可以非常用户友好(不同程度).如果您计划将内容更新的任务委派给非技术用户,那么选择新手友好的CMS而不是使用MVC框架来创建自己的CMS可能是明智的,这可能导致需要更多技术专业知识的应用程序保持.
但是,如果您认为该网站需要很多自定义业务逻辑,而这些逻辑很难在CMS的约束下实现,那么您可能需要使用MVC框架.
谢谢大家的回答.我提出了使用Framework或Drupal的情况,但我们决定使用Wordpress,或者至少开始构建Wordpress并看看它是如何进行的.
FWIW这里是我提出的笔记:
http://wordpress.org/ http://mu.wordpress.org/
个人发布工具,博客平台
PHP +
许多可用的小部件+
多作者支持/工作流程+
社交功能(BuddyPress)+
整合(BBPress等)+
简单,常见+
简单的UI +
能够管理多个博客(使用WordPress MU)+
只有2种内容类型(帖子或页面) -
不是真正的"CMS"/博客心态 -
不灵活的heirachy(没有部分) -
有限的语义 -
作者的模板选择有限 -
凌乱的代码 -
安全/漏洞 -
http://drupal.org/
内容管理框架,CMS构建工具包,构建网站的工具.对于"非程序员"来构建网站,构建块
PHP +
适用于大型网站/门户网站+
内置社交功能(每个用户都有自己的个人资料/日志,可扩展)+
作者的页面类型选择/配置(块系统)+
结构化数据/语义的范围+
多种内容类型(新闻稿,新闻文章,博客文章等)+
良好的社区/工具+
空白画布+
许多功能+
良好的图像处理+
复杂的UI -
"黑匣子",非常抽象的代码,学习曲线! -
定制/主题很难 -
它允许您从头开始设计您需要的确切Web应用程序
可扩展+
控制语义,数据存储+
API /数据/ REST/Web服务+
当前,现代工具,前沿+
逻辑/表示的分离(MVC设计模式)+
惯例 - 结构化代码,工作流程+
重用/组合内容+
允许开发多个UI而无需触及业务逻辑代码库+
强大的API /标准/模式+
干(不要重复自己)+
学习曲线 -
需要设计自定义UI -
矫枉过正?(取决于目标) -
你无法真正比较WP或Drupal和MVC框架.您可以做的是决定是使用现有的内容管理系统还是推出自己的内容管理系统,并比较ROI,TCO,开发成本等.