我和几个朋友谈过,他们说 Drupal 很棒,而且比 Joomla 好得多。主要区别/优势是什么?
8 回答
普遍的共识是程序员更喜欢 Drupal,而普通人更喜欢 Joomla。Joomla 因其更简单的用户界面而受到称赞。(我个人不同意这一点;我认为 Joomla 的 UI 使用起来非常痛苦。但话又说回来,我是以程序员的眼光看待它。)另一方面,Drupal 因其高水平的可扩展性,以及添加特性(Drupal 术语中的“模块”)的大量高质量(或多或少)插件库,其中许多本身是可扩展的。
从今天开始使用 Joomla,今晚您可能会得到一个不错但并不完美的网站。立即开始使用 Drupal,您将能够准确地构建您想要的网站 - 一旦您投入时间。
如果您考虑有一天将您的技能转化为一份有报酬的工作,那么您绝对应该支持 Drupal。
围绕 drupal 的社区 - 有一个模块可以做几乎所有事情。有时,也有不止一种方法可以做某事。
如果你想改变几乎任何东西,从展示(主题)到功能(钩子),这是可能的。然而,它不是 MVC,它确实需要很多时间来适应。
使用 Views + CCK + Panels Module,您很少需要触摸代码来创建各种各样的页面。
最后,Drupal 的用户和角色系统更加灵活。
API。_ 每一种形式和几乎每一个功能都可以通过一个与 API 挂钩的模块进行修改,而无需接触核心代码。这使得升级更容易,因为您的自定义不会被覆盖。
它默认输出的代码也更好。
在底层,Joomla 主要运行在 OO 架构上,而 Drupal 几乎完全采用 OO 范式进行程序化。Joomla 没有表单构建器(我知道),因此您不得不为表单手动编码整个 html 块,而使用 Drupal,您可以将表单创建为结构化数组。在 Joomla 中,创建管理功能和前端功能需要您将文件放在管理目录和前端目录中,或者创建一个安装文件来为您正确分区。在 Drupal 中,与特定模块有关的所有内容都包含在 1 个目录中,您可以控制访问和 url 结构。
一般来说,Joomla 的管理 GUI 被认为比 Drupal 的更漂亮,更易于使用,但在我看来,Joomla 在编程级别上是一个不太直观的系统,并且使某些任务比必要的更加困难。在我看来,Drupal 真正胜过 Joomla 的 2 个领域是能够动态创建各种内容类型 - 具有各种字段 - 以轻松分割数据,以及创建带有路径的对 seo 友好的 url 的能力,甚至更好的是,路径自动。
底线:从管理的角度来看,Joomla 看起来很漂亮,但 Drupal 的性能往往优于 Joomla,并且是一个更易于定制的系统,可以实现您真正希望从 CMS 中实现的许多功能。
从管理和用户的角度来看,Joomla 开始时既有趣又简单,但是一旦需要(自然地)定制网站,就会变得很痛苦。
在我看来,Drupal 正好相反。它有一个陡峭的学习曲线(痛苦的部分),但随着时间的推移变得更容易而不是更难。这来自管理员和用户部分。
值得一提的是,Joomla在1.5 之前的版本非常丑陋,而且 API 包含许多与旧 Mambo 代码相关的非常具体的调用。最新版本和所有未来版本都建立在一个非常强大的 OO 框架之上,所以如果你最近没有看过它,现在就去做。
我喜欢 Drupal 的地方在于插件模型:您拥有自己的 drupal 核心,并且可以通过创建自己的单独模板目录和模块(插件)来自定义它。
如需完整的技术概览,您还可以在中勾选 Drupal 和 Joomlahttp://www.cmsmatrix.org/matrix/cms-matrix