从事 Drupal 开发的朋友可能会对这则消息比较感兴趣,美国现总统 巴拉克·侯赛因·奥巴马 的新经济恢复网站 Recovery.Gov 便是采用了开源的 Drupal 内容管理系统开发,世界众多 Drupaler 为之雀跃,包括之前高调采用 Drupal 平台的 Onion 等,这些网站预示着经济不景气的今天开源系统将意味着更低的成本,当然还有以下一些原因:
首先,免费,最现实的问题是,开源的 Drupal 是免费的,按照目前的经济状况,转向开源可以大大金钱成本;
第二,安全,这说明了包括白宫在内的使用者并没有就“社区合作开发的软件对于政府部门来说不够稳定和安全”的问题作过多的争辩,而是付诸了实际行动;
第三,开发,毕竟 Drupal 已经有约 410 人工年以上的开发时间,它在开发者方面已经有很深的根基,在全世界 Drupal 都拥有足够多的开发者社区进行开发与协作;
最后,其他,关于 Recovery.Gov 采用 Drupal 标志着白宫正和 Blue State Digital 一起从事开源工作,该公司是奥巴马竞选时的 Internet 大本营;
作为社区共建的开源系统 Drupal 依赖于开发者对代码进行改进,虽然白宫或其他一些公司也可以开自行发出一些模块及功能,但终归还是会回到 Drupal 世界去 Drupal 大会也将在今年 3 月 4 日在华盛顿召开。
对于这个 Drupal 搭的新站,当然跟大家一样先去看代码,看看用了什么模块,前端代码写的如何等等,对比常见的 Drupal 站点会发现 Recovery.Gov 有以下一些不同:
模板里将 $scripts 变量放在了页面最后 body 之前,当然这是为了不影响页面可见部分的下载速度;
从代码上看 $styles 变量没有被引入,这样可以避免 Drupal 自身或其他模块的 CSS 样式对整站样式的干扰;
网站并没有开启 CleanURL 简洁链接,或许这样的网站对 SEO 不会在意;
所有的出站链接会有一个 ThickBox 警告提示框,这点值得此类网站借鉴;
站点样式 CSS 文件的引入没有使用 Drupal 默认的 @import 方式,而是使用我之前给大家推荐的 link 方式,这两种方式的详细区别可访问我之前的文章《几种使用外部样式表方法的细微差别》会有收获;
从代码上看似乎没有使用第三方模块,甚至并没有看到一些核心模块出现,且自制代码的放置位置是 /customcode/ 而不是常见的 /site/all/modules/ 下,另 files 文件夹的位置没有变动;
更多的了解 Drupal 及另一款 Joomla 优秀的开源可访问:关于 Drupal 和 Joomla 的简单比较。
该网站目前已改为 .net 构建!