2010-09-24 81 views
1

我期待开发支持以下主要特点多用户网络应用程序:Drupal或从头开始的Web应用程序开发?

填写与人口统计数据的形式对个人

定义和管理调查&投票

产生不错报告与图表)

用户权限管理和通用登录的东西

我的两难困境是是否使用CMS(Drupal?)或是从头开始开发。

将时间和成本问题搁置一会儿,这是一个明显的CMS实力,使用CMS的弱点和潜在风险有哪些?我的直觉告诉我,一个CMS会非常容易和快速入门,但是当功能列表开始增长时 - 我会付账单而不得不钻研不熟悉的DB结构和代码,尝试调整现有模块或写我的自己从零开始。

从长远来看,使用CMS是否真的会更好?

回答

1

有两种基本类型CMSes的:

  • 重点功能
  • 重点灵活性

第一类 - 专注于功能 - 通常会提供大量的模块或扩展来扩展基本功能。您可以使用随时可用的第三方模块快速构建您的网站。这样做有一个缺点 - 弯曲或定制这些模块并不那么容易。通常你需要重写它们。

Drupal。 WordPress和Joomla是第一种CMSes的好例子。第二种类型 - 侧重于灵活性 - 称为内容管理框架 - 不提供太多预制模块,但提供更多的工具和方法来使您的结构和元素之间的关系适合您的需求。学习这种CMS或建立你的第一个网站需要更多的时间,但你可以轻松地定制你需要的任何东西。

第二类CMSes的一些示例:SilverStripe,Symphony CMS,appRain,MODx,ezPublish。

0

appRain是最好的可自定义选项之一,您可以同时获得CMS的选项和框架的复杂编码。

开发过程也很简单。新版本4.0.4即将发布。