我希望开发一个支持以下主要功能的多用户Web应用程序:
填写有关个人人口统计数据的表格
定义和管理调查&轮询
使用图表生成漂亮的报告)
用户权限管理和通用登录资料
我的困境是使用CMS(Drupal?)还是从头开发。
将时间和成本问题搁置一分钟,这显然是CMS的优势,使用CMS有哪些弱点和潜在风险?我的直觉告诉我一个CMS将非常容易和快速开始,但当功能列表开始增长时 - 我将支付账单,不得不深入研究不熟悉的数据库结构和代码,尝试调整现有模块或写我的从头开始拥有。
从长远来看,使用CMS真的会更好吗?
答案 0 :(得分:1)
有两种基本类型的CMS:
第一种类型 - 专注于功能 - 通常提供许多模块或扩展来扩展基本功能。您可以使用即用型第三方模块快速构建您的网站。这种方式有一个缺点 - 弯曲或定制这些模块并不容易。通常你需要重写它们。
Drupal的。 WordPress和Joomla是第一类CMS的好例子。
第二种类型 - 专注于灵活性 - 在某个地方称为内容管理框架 - 不提供如此多的预制模块,但提供了更多的工具和方法,使您的结构和元素之间的关系适合您的需求。学习这种CMS或建立你的拳头网站需要更多的时间,但你可以轻松地自定义你需要的任何东西。
第二类CMSes的一些示例:SilverStripe,Symphony CMS,appRain,MODx,ezPublish。
答案 1 :(得分:0)
appRain是最好的可自定义选项之一,您可以同时获得CMS的选项,也可以通过它的框架获得复杂的编码。
开发过程也很简单。新版本4.0.4即将发布。