Drupal有哪些缺点?[已关闭]

Drupal是一个非常“做任何事情”的CMS。有些模块允许您添加几乎任何功能,这很棒。但是,感觉很多功能(v5和v6)似乎分散在周围,对用户来说并不直观。作为一名开发人员,我有一种使用泡泡糖和绳子将网站修补在一起的感觉。

例如,要将文本添加到默认搜索框(单击时会消失),您必须添加一些 jQuery 代码或覆盖主题。我还发现菜单系统比它应该的更复杂。

我是唯一一个有这种观点的人吗?你会改变Drupal核心的哪些事情(如果有的话)?


答案 1

对我来说,Drupal最大的缺点是实时Drupal站点的大部分内容都存储在数据库中。由于没有在系统之间迁移内容或配置的自动化方法,因此必须手动完成对实时站点的更改,或者由过于复杂的代码处理。


答案 2

Drupal最大的缺点之一是,它在非程序员网站构建者的交钥匙工具和构建复杂Web应用程序的开发人员框架之间跳舞。它有一些很酷的东西可以提供给两个群体,但对一个群体的让步总是倾向于绊倒另一个群体。

Drupal社区的增长趋势是显式构建开发人员API,然后在API之上层管理UI和最终用户UI。这是一件好事,但仍然有很多遗留架构。该项目本周已经8年了,每个站点都需要以不同速度发展的模块组合。

如果有人还没有构建一个可以做你想做的模块,那么在不破解核心代码的情况下有效地利用系统需要摸索许多不同的内部API,许多独特的drupal数据结构,并研究一些偶尔时髦的工作流程。许多非常糟糕和不可能维护的网站都在人们需要做棘手的事情并且没有专业知识(或时间)来研究“正确”的做事方式之后四处游荡。

(免责声明:我刚刚为一本关于Drupal的书合著了几章,而且我全职做Drupal工作,所以我离“无偏见”还很远。但我确实喜欢认为我保持视角。我也喜欢Django。


推荐