Max Bronsema 是华盛顿州贝灵厄姆市西华盛顿大学 (WWU) 的首席架构师和网络通信技术总监。此前,他是该大学的首席 Drupal 架构师,领导一个小型学生团队为 WWU 面向公众的网站开发创新的 Drupal 解决方案。
我赶在 Linuxfest Northwest 2016 之前采访了 Max,他将在会上 领导 D8 核心和发行版冲刺,和他聊聊他对 Drupal 8 的看法。
您会对正在进行新的 Drupal 8 项目的开发人员提供什么规划建议?
当 Drupal 6 和 7 发布时,建议是等到 contrib 足够多,然后再考虑使用下一个版本进行项目。我认为 Drupal 8 改变了这一点。我认为可以使用 D8 核心构建无数项目。如果开发人员或开发团队没有 Twig 的经验,他们将需要花一些时间来学习它,因为它是 Drupal 8 的新主题系统。
您对 Drupal 8 的哪些功能最感兴趣?
我对原生 Web 服务、对断点的支持以及带有响应式图像模块的图片元素最感兴趣。我在西华盛顿大学的团队已经非常有效地使用了 Drupal 7 版本的 picture。原生 Web 服务是 Drupal 的一大进步。在使用 7 时,有多种方法可以将实体公开为 JSON。在 Drupal 8 中,您只需启用 Restful Web Services 和 Serialization 模块即可。
我不能不提 Drupal 8 中的配置管理模块。它允许您将更改从开发服务器导出到暂存环境,然后再导出到生产环境,而无需同步数据库或使用节点导出或功能。在 Drupal 7 中执行此操作的许多方法已成为过去。使用配置管理工具,您可以导出单个节点或整个站点,然后通过几次点击或几个 Drush 命令将这些更改导入到站点的另一个版本。
您是否有任何喜欢的 Drupal 模块?
这很难回答,因为模块总是情境性的。我最喜欢的通用模块是 panels,它在 Drupal 8 中变得更加灵活。它尚未准备好,但它利用了布局插件模块,这将使面板与 Drupal 8 的工作方式更加一致。
既然 Drupal 8 已经发布到野外,并且 Drupal 9 正在讨论中,您认为 Drupal 的未来会走向何方?
Drupal 8 将允许该项目摆脱非常长的开发周期。如果您看一下 发布周期概述,您可以看到 Drupal 的 8.x 分支具有很长的生命周期。主要功能可以添加到未来的 8.x 分支中。这将真正帮助大型站点规划迁移工作并管理变更。我相信 Drupal 8 将巩固其作为首选企业 CMS 的地位,并且更大的易用性可能会开始从其他 CMS 产品中夺取市场份额。
将复杂的站点从 Drupal 7 迁移到 Drupal 8 的好方法是什么?
我认为复杂 Drupal 站点的关键是利用核心中的 migrate 模块,该模块目前支持 Drupal 6 到 8 的迁移。对 Drupal 7 到 8 的迁移支持正在为 8.1.x 或 8.2.x 开发中。我鼓励任何有兴趣贡献的人查看核心迁移问题。社区一起开发了一个很棒的工具,称为 模块升级器,以帮助将 7.x 模块升级到 8.x 代码。它不是万能的,但它可以帮助您启动所需的模块。在 Drupal.org 上可以找到一个关于模块和主题的流程的 优秀指南。
Drupal 8 在性能方面与 Drupal 7 相比如何?有哪些机制可以更好地利用缓存?
我将在我的演示文稿中介绍这一点,但总的来说,它更好。从长远来看,Drupal 8 的性能将优于 Drupal 7。许多新代码都在利用 Symfony PHP 组件。核心中的缓存方法增加了对缓存标记的本机支持,并且随着 8.1.x 的推出,增加了大管道渲染。我不确定原始数字会反映出更快的速度,但用户会注意到影响。仍然有一些 Drupalisms 需要学习,但我认为 Drupal 新手将能够比现在更快地上手。
有关速度和缓存的具体信息,我不得不请教像 Jeff Geerling 这样的人,他进行了一次 深入的 分析。Drupal 8 的生命周期还处于早期阶段,性能优化将继续认真进行。
您认为刚开始使用 Drupal 8 的新开发人员应该注意哪些绊脚石?
我相信 Drual 8 将支持新的和经验丰富的 Drupal 开发人员。与所有技术领域一样,我们必须愿意拥抱变化并使用新系统来适应它们。如果您没有关注 Drupal 8 多年的开发过程,那么有很多东西需要学习,但您可以分小块进行学习。
您会推荐哪些资源给想要开始使用 D8 的人?
- The Weekly Drop 让您随时了解 Drupal 8 和项目中的所有更改。
- Drupal 8 的社区文档 每天都在变得更好。
- 我知道 IRC 已经过时了,但是 Drupal 社区的很大一部分人都在使用它。这是一个提出问题和寻求有关如何将站点迁移到 Drupal 8 的建议的好地方。这也是测试接下来会发生什么的好地方。
2 条评论