使用 Drupal 和 Joomla 这两款 CMS 开发有将近一年,目前负责前端的相关开发即主题模板与呈现。没有听说过这两款 CMS 的可以分别访问他们的官方网站:http://drupal.org/ or http://joomla.org/ 他们都非常优秀。
而我今天要说就是个人在这一年多来使用这两款 CMS 的一些体会和收获,以下内容将仅代表我的个人观点:
以上图片摘自 谷歌趋势 其中:蓝线 Joomla; 红线 Drupal.
两款 CMS 均采用 PHP 开发,其中(以下数据截至 Drupal 5.14 or Joomla 1.58 版本):
Drupal:代码约为 1,432 千行;开发时间 410 人工年;大小约 2.21M 字节;
Joomla:代码约为 164 千行;开发时间 40 人工年;大小约 16.0M 字节;
我来简单补充一下为什么个别数据差别较大,因为 Drupal 更为良好的开发框架下全世界有更多热心的程序员自愿为其开发;而 Joomla 的庞大体积则来自于大量修饰的图片和 PDF 输出使用的字体等。
对于网站建设敏感的开发者来说,仅仅通过浏览两个 CMS 的官方网站就可以很容易发现两款 CMS 的很多区别,其实并非有些人所描述的“既生瑜何生亮”,我个人认为,Drupal 和 Joomla 各自都很明确自己的方向和优势,其实是 CMS 市场的一个细分,笼统的讲大致也可以认为 Drupal 更适合做 2.0 方向的站,而 Joomla 更适合做 1.0 方向的站(PS:1.0 和 2.0 是互联网的两个方向,并不是 2.0 一定比 1.0 好 ^_^)。
为什么说 Joomla 更适合做 1.0 的网站,首先是非常容易上手,管理界面非常漂亮友好,在内容展示的调整上也非常容易,可以在非常短的时间里建成一个以内容展示为主的“非常漂亮”并且“常用功能齐全”的企业或个人门户网站。所以,强烈推荐给偏向前台技术的开发人员使用。
那 Drupal 适合做 2.0 的网站,虽然界面上会大大输给 J 甚至说根本没有什么后台管理界面,只是管理员会比普通用户多一个“管理网站”的菜单和一些页面,但这却恰恰成为一些优势,使得每个用户有了更为灵活的访问控制(ACL),每个不同权限的用户都可以很方便的贡献或者编辑网站的内容。
而在开发上,Joomla 要显的相对比较复杂和生硬;而灵活实用的 Drupal API 覆写了 PHP 的大量函数,使其更成为程序员的最爱,如果你的网站需要一些特殊功能,而这些功能又碰巧是全球程序员贡献的上千个扩展模块里面没有的,那么就开始开发吧,这些几乎囊括所有页面功能的 API 将大大帮助你减少开发时间和成本。
看到这里可能会觉得我在偏向 Drupal 其实不是,因为我们对传统内容展示类网站已经有了相当的理解, Joomla 正是快速制作这种网站最好的选择;而 Drupal 则更倾向于用户,倾向于开发。所以这里,我推荐 Joomla 给普通企业个人制作传统宣传类网站,推荐 Drupal 给喜欢挑战的开发人员。进一步详细了解 Drupal 和 Joomla 的一些细节概念差异请浏览《建站系统 Joomla 和 Drupal 的一些概念差别》文章,相信能带给你不少收获。