即将到来的Drupal8带给我们的机遇和挑战

Drupal7在2011年一月首次公开发布了正式版,其比以往任何Drupal版本更可用,更有效率的特性在业界引起轰动。Drupal8也将一脉相承的受到类似的更多的好评。更容易使用,更好的性能,更简单更灵活的开发方式,Drupal8比以往任何时候更有望改善Drupal的生态系统。

虽然核心的变化仍然需要6个月左右,但这篇文章将列举即将到来的Drupal8带给我们的机遇和挑战。

面向对象的开发方式降低了新手的进入门槛

Drupal7以及之前的Drupal版本使用了面向过程的开发方法,这意味着每次代码都以相同的方式执行。面向过程的方法更可靠,但是定制性比较差。可靠性是好,但为了充分利用我们的程序,开发者必须非常熟悉程序正在做什么,以什么顺序在做。这方面的知识的深度让Drupal7有了非常著名的陡峭学习曲线。

Drupal8采用面向对象方法,意味着程序的执行更加动态。功能被作为可变对象,能够用程序修改。有了面向对象,Drupal将更像是真正的API。新手将会感谢这一点,因为这个框架将更接近流行的命令式语言,例如C++或Javascript。

降低了新开发者的进入门槛意味着Drupal社区将会成长的更快,这对每个人来说都是好消息,因为这意味着更多的Drupal项目被创建,更多Drupal的职位出现,并且Drupal开发的整个劳动力市场都会变得更大。

"Twig"降低了前端编码难度,让开发主题更简单

主题是Drupal非常重要的组成部分,是Drupal站点的功能和外观的分界线。在以前,Drupal使用原生的PHP语法开发和执行主题文件。Drupal8从Symfony库整合了Twig框架,给了前端开发者一个丰富,良好构建的新工具箱。Twig并没有减少Drupal主题引擎的能力,而是让我们可以用更少的代码完成相同的任务。

因为Twig在Symfony开发者中被广泛使用,从这个角度,Drupal的进入门槛也会降低不少。更多的开发者可以很容的创建主题意味着我们将会看到Drupal的高质量主题的数量将会快速增加。

流畅的内容编辑体验

在Drupal8,有几种方式创建内容,默认方式的体验是简单,容易理解的,但是不是非常的直观。从Drupal8开始,Spark发行版将会完全的整合到Drupal核心,实现了以下特性:

  • 通过拖拽布局工具实现了真正的所见即所得编辑器
  • 强大的保存工具:包括自动保存,草稿等等
  • 移动端的内容编辑和管理支持

一个更流畅的创作环境意味着你的内容生产者们将会花费更少的时间去研究编辑界面,而是花更多的时间创作优秀的内容。想象一个更像Google Docs的内容创作系统,而不是像Facebook Posts那样的。这是Drupal8的愿景。

为集中导航而重新设计的工具栏

好的用户体验从直观的导航开始,无论是哪种框架。Drupal8有一个为每个内容审核者重新设计的工具栏,而不仅仅是管理员。

Toolbar

使用新的快捷菜单,创作者将能够把任何内容加为书签儿,这在开发阶段将特别有用,不管是对网站还是内容。

可访问性选项扩展了你网站的受众

Drupal8核心有几个新增的可访问性选项,例如:

  • 为视障人士准备的大字体
  • 为严重视障人士准备的盲文出口
  • 屏幕阅读器支持
  • 更好的多语言支持

在这个在线内容的时代,把你的内容传播到越多的市场越好,Drupal8正把内容带到整个细分市场,包括比例较少的视障人士。

除此之外,Drupal还有动态多语言的能力,包括服务器端翻译。在Google translate不能工作的地方,Drupal能够为用户提供对页面的翻译。如果你有一个专门的本地化团队,你能够可选地为每种语言保存一个页面,然后让你的团队去审核他们。

与第三方应用更简单的整合

Drupal8部分的面向对象实现方法是其对RESTful应用的扩展支持。通过使用Web Services框架,Drupal能够与任何使用REST API的Web平台无缝通信。此外,Drupal的内容可以序列化成各种格式,例如JSON, XML, 二进制,纯文本等等。这让Drupal可以和不同的平台紧密有效的整合。

Drupal8的正式发布还需要半年多,但是Propeople(指作者所在公司)的开发者们已经开始激动起来了。没有什么比一个真正灵活的核心更让开发者心痒难耐的了,Drupal8的一切都是关于灵活性的。这些改变伴随着熟悉成本,然而,我们将拥有一个可编程的核心而不是一个固定脚本的核心。虽然还需要一些时间过渡,但我们同意Drupal之父Dries Buytaert说的,重大的改变是值得的
升级到Drupal8不容易,但是Dries Buytaert(Drupal项目创始人)说:

Drupal成功的原因是我们总是创造巨大的和前瞻的改变。这是一个老生常谈的话题,但是仍然要说,对于Drupal来说唯一不变的就是变化。所以Drupal总是能够保持与时俱进,不像其他任何开源CMS。对我们的项目来说,最大的风险就是我们不愿意拥抱变化。

这些文字不仅仅适用于Drupal,也包括网上存在的任何业务。当说到网站业务,无视新兴技术的最大的风险就是被抛在后面的可能性。

作者:Ricardo Osuna
译者:理查