关于 Drupal 10 你想知道的一切 - 专家问答

已发表: 2022-12-21

你听说了吗? Drupal 10 刚刚于 2022 年 12 月 15 日发布,我们激动不已! 最近,我们与我们的一些 Drupal 专家进行了交谈,讨论了 Drupal 10 以及我们可以期待的内容。

Drupal10面试

使用它来熟悉 Drupal 10 带来的更新和开箱即用的功能。如果您仍在使用 Drupal 9/8 或更旧的版本,也许这会给您一个更大的理由继续前进那次升级!

以下是关于讨论中发言人的一些信息:

吉姆 Jim Barnthouse - Specbee 销售和营销副总裁,热情地主持了讨论并采访了所有专家。 他已经在 Drupal 网站上工作了 10 年。

吉吉什 Jigish Chauhan - Specbee的 Drupal 架构师,在多元化 IT 行业使用 Drupal 工作超过 10 年,处理自定义 Web 应用程序开发。 无论是 Web 开发、维护还是测试,他都精通各个领域的专业知识。

马拉比亚 Malabya Tewari - Specbee的 Drupal 实践负责人,是 Acquia 认证的全栈 Drupal 开发人员,拥有超过 10 年的经验。 除了领导 Specbee 的 Drupal 团队外,他还引入了新的最佳实践来不断改进开发流程。

迈克尔 Michael Weaver -运营副总裁,在网络开发行业拥有 20 多年的经验。 Michael 与各种各样的客户成功合作,帮助他们提供更好的 Drupal 体验。

萨加尔 Sagar Chauhan - Specbee的前端主管,不仅是一个普通的 Drupal 主题,还是一个拥有 5 年经验的开发人员,并且在好奇心的驱使下探索新事物,使用户体验更轻松、更酷。

萨兰亚 Saranya Ashokkumar - Specbee的 Acquia 认证 Drupal 专家,擅长处理技术查询和问题,在使用复杂的后端管理系统实施企业系统方面拥有丰富的经验。

雪儿 Shreyal Mandot - Acquia 认证的大师,是 Specbee 的解决方案架构师,在 Web 和应用程序开发方面拥有 7 年以上的经验,专门从事使用 Drupal 和 PHP 开发基于 Web 的解决方案。

如您所知, Drupalists对 Drupal 10 的发布感到非常兴奋。 我们认为我们应该询问整个团队他们对 Drupal 10 中的什么感到真正兴奋。虽然有大量新事物出现,但每个 Drupal 专家都有不同的兴奋理由。

除了了解每位专家对 Drupal 10 最感兴趣的是什么,我们还向他们提出了具体问题。 继续阅读以了解进展情况!

D10屏幕

从 Drupal 9 升级到 Drupal 10 会很容易吗?

Saranya:从 Drupal 9 升级到 10 比从 Drupal 7 升级到 8 或从 Drupal 8 升级到 9 相对容易,因为我们现在有更多的工具来促进升级。 升级状态和 Drupal 检查等模块有助于使从 Drupal 9 升级到 10 变得非常容易。

Saranya 对管理主题从 Seven 到 Claro 的变化以及前端主题从 Bartik 到 Olivero 的变化感到最兴奋,因为这将使开发人员使用新的 Drupal 设置变得多么有趣。

站点管理员的一些主要界面改进是什么?

迈克尔:我认为第一个改进确实是 Claro 管理主题。 与旧版本相比,这是一个很大的改进。 它是 Drupal 管理设计系统的结果,这是一个多年前开始的开源项目。 它是 CMS 同类产品中的佼佼者。 我所听到的最好的一点是它是一种受人尊敬的设计,并且强调可用性和可访问性。 因此,任何人都可以在任何设备上使用它。 而且它是如此清晰干净的用户界面,使用起来非常愉快。 然后,当然,CKEditor 5 是一个如此巨大的改进,它将真正改变许多网站编辑的游戏规则。

Michael 谈到了 Drupal 10 如何为我们的客户大大改善编辑体验和整体可用性。 也就是说,他还补充说开发人员将如何发现使用新的 Starterkit 主题更容易,Claro 管理主题将 Drupal 体验带入下一阶段。

CKEditor 5 成为 D10 中的默认编辑器,内容作者可以期待什么?

迈克尔:我认为这是一种大大改善的体验。 CKEditor 5 是从头开始重新设计的,而 CKEditor 4 是十年前的这个月发布的。 所以,像我这样年长的人知道这有一段时间很好,但有时他们需要被替换。 因此,网站编辑器有一个更新的编辑器。 它会更像 Microsoft Word 或编辑 Google Docs。 您可以拖放图像,轻松添加媒体,并且链接将有一个上下文弹出窗口。 此外,它还有一个更好的插件架构。 您实际上可以添加一些专业插件。 此外,还可以选择对评论进行协作编辑。 因此,对于需要与参与编辑的多人来回交流的人来说,这将是一个很好的补充。

在 D10 中升级到 CKEditor 5 的难易程度如何? 是否有升级路径?

Malabya:既简单又困难。 从 CKEditor 4 到 5 的升级路径已经付出了巨大的努力。它也作为实验模块添加到 Drupal 9 中,因此您可以查看 CKEditor 5 如何与 Drupal 9 一起工作。有一个升级路径来自CKEditor 4 到 5。您可以测试当前仅在您的站点上使用的文本格式。 然而,当 CKEditor 4 中使用了很多插件时,棘手的部分就出现了。这些插件需要更新或兼容才能与 D10 和 CKEditor 5 一起使用。

Malabya 对 Recipes 计划以及它如何取代 Distributions 感到非常兴奋,它为用户提供了一种更精细的方法来向 Drupal 站点添加功能。

Drupal 10 的发布和 Drupal 9 的 EOL 之间没有太多时间。 这会是一个挑战吗?

Malabya:有一年的差距。 到 2023 年 11 月底,Drupal 9 将被弃用。 那是因为 D9 严重依赖于 Symfony 4,而 Symfony 4 将于 23 年 11 月弃用。 因此,Drupal 用户或 Drupal 站点维护人员必须迁移到 D10。 这是必须强加的生活的艰难结局。 现在,迁移或升级到 Drupal 10 是一项挑战,具体取决于您的自定义代码库有多大,因为贡献的模块很容易升级,但这取决于您网站中自定义代码的数量。

网站所有者/网站管理员如何为 Drupal 10 做好准备?

Jigish:众所周知,Drupal 8 已于去年停产,Drupal 7 和 Drupal 9 也将在 2023 年 11 月停产。因此,建议在 Drupal 9 停产前将站点升级到 Drupal 10停产。 因此,对于当前使用 Drupal 9 的网站所有者或网站管理员来说,好消息是 Drupal 9.3 版本与 PHP 8 兼容,并且使用 Drupal 9.5 的代码也将与 Drupal 10 兼容。 另外,我们还有升级状态和校长模块。 使用这些,我们可以在我们的自定义模块和任何贡献的模块中纠正一些不推荐使用的代码。 因此,我们可以为 Drupal 10 准备好站点。

Jigish 急切地等待使用 Symfony 6 支持、CKEditor 5 和解耦菜单等开箱即用功能的实际操作体验。

将自定义模块移动到 Drupal 10 有多难?

Malabya:正如 Jigish 提到的,有可用的工具。 我们有升级状态模块和 Drupal Rector 模块,它们实际上检查代码中的弃用。 现在,如果您正在工作或者您的站点构建在最新的 D9 核心之上,那么在您的开发过程中进行这些检查非常重要。 它将帮助开发人员和站点所有者以及您的客户在他们想要迁移到 D10 时为 D10 做好准备。 因此,为您的网站保持升级是相当容易的。 这就像不使用已弃用的代码,或者在 D9 或 D9 和 D10 的后期部分使用更好的替代方案弃用某些 API 一样。 因此,将自定义模块从 D9 升级到 D10 相当简单。 它基本上是相同的代码,不包括弃用。

jQuery、Backbone 等过时的库已被删除,并被现代 Javascript 组件取代。 这有什么帮助?

Sagar:这些是在 Drupal 中使用了很长时间的 bundle,作为核心的一部分,没有其他选择可以删除它。 现在它们已经并且可以被删除,我们可以继续编写现代 JavaScript,现代 ES6 代码,这对浏览器来说更加原生。 它可以提高性能,这是我们现在需要的东西。 Jquery 曾经是王者,但现在我们有很多选择或级别可以在我们的前端主题中使用。 除此之外,它还促使开发人员离开 Jquery 并探索更新的前端库和框架。

Sagar 很高兴能在 Drupal 10 中使用 Claro、Olivero 和 Starterkit 等新主题。他谈到了 Drupal 10 中的 Starterkit 主题生成器如何将整个主题概念提升到一个全新的水平。

D10

前端开发人员对 Drupal 10 中的新 Starterkit 主题感到兴奋。这是为什么?

Sagar: Starterkit 主题是 Drupal 团队提出的一个很好的概念。 我们不是从主题继承,而是克隆它并从中开发我们的主题。 优点是原始主题仍然可以继续开发,如果我们愿意,可以添加新功能。 因此,将来不需要向后兼容主题的早期版本。 这样,主题开发可以以一种方式进行,自定义主题的自定义代码开发可以与开发人员并行进行。 这是一个很棒的功能!

我们正在跳过 Symfony 的一个版本,直接从版本 4 跳到版本 6。为什么? Symfony 6 带来了哪些改进?

Shreyal:要了解这一点,我们需要了解是什么推动了这一变化。 Symfony 等依赖项正在推动 Drupal 升级。

从 Drupal 8 开始,我们总是比 Symfony 的最新版本落后一个版本。 所以,关键是如果我们现在转移到 Symfony 5,再过一年我们就会发布另一个版本的 Drupal。 Symfony 6 已于 2021 年发布,现在很稳定。 如果我们迁移到 Symfony 6,Drupal 的寿命将再延长两年。

Symfony 6 有很多改进。我们得到了新的组件。 除了 Recipes,我们在安全性、性能和代码优化方面还有更多内容。 现在,如果您不在 Drupal 10 中升级到 Symfony 6,您将不会收到警告,但这次会收到错误。 警告过程仅在 Symfony 5 中。

Shreyal 对从 Symfony 4 升级到 Symfony 6 感到非常兴奋。当然,每个开发人员都期待自动更新,这将使安全和其他更新变得非常容易,只需单击一下!

与我们谈谈 Drupal 10 将引入的新 Recipes 功能

Shreyal:让我举个例子。 如果您需要创建一个带有食谱的博客站点,您需要做的就是为博客使用预定义的食谱。 您现在将在 Drupal 核心中获得预定义的配方,这些配方将具有必要的模块,它将配置这些模块,然后是所需的权限和一些演示内容。 此食谱以用户友好的方式构建。 因此,您无需了解所有细节。 你可以简单地选择食谱,下次你看到它就会成为一个博客站点。

Drupal Rector 对将网站从 Drupal 9 升级到 Drupal 10 有多大帮助?

Saranya: Drupal Rector 是一个使用 Rector 构建的开源工具。 它可以帮助您自动升级已弃用的代码。 您无需触摸任何代码,它会自动更新您的代码。 但它不会支持所有弃用。 您可以从 Drupal 9 弃用代码升级一些弃用集。

如果我的网站仍在 Drupal 7(或 6!)上,我的下一步应该是什么?

迈克尔:好消息是你等了这么久,大部分皱纹都已经解决了。 大多数贡献的模块现在已经转移到 8、9 和 10,并且它们有替代的升级路径。 因此,它使它相对容易。 如果你现在开始,你可能先去 Drupal 9 然后再去 Drupal 10。这个想法是计划迁移,给自己足够的时间来充分了解你自己的内容和你的选择是什么。 您想咨询具有 Drupal 迁移经验的开发人员,特别是从 6 或 7 到 8 plus,并与他们合作以充分了解那些贡献的模块升级路径。

如果我的网站是Drupal 8,我可以跳过Drupal 9直接升级到Drupal 10吗?

Jigish:是的,直接从 Drupal 8 迁移到 Drupal 10 是可能的。 但是可能有很多弃用的代码,因为从 Drupal 8 到 10 的主要版本升级,并且 PHP 版本也有主要版本更新。 因此,不建议在不了解正确方法的情况下仓促升级到 Drupal 10。 从 Drupal 8 到 9,然后从 Drupal 9 到 Drupal 10 的迁移过程是无缝的,以正确的方式升级将为您节省大量时间和精力。

立即观看完整视频:

Drupal 10 已经启动并活跃起来!

关于 Drupal 10 大版本的好消息是,有许多我们一直期待的新功能和令人兴奋的功能。 开发人员、网站编辑和作者可以使用更好的工具更高效地工作,以完善他们的工作流程。
最好的部分是,借助升级状态、Rector 和 Drupal 检查等模块,从旧版本升级到 Drupal 10 非常容易。

无论您是想轻松升级/迁移到 Drupal 10,还是想获得使用新 Recipes 工具以及 Symfony 6 的好处,或者前端开发人员想使用新的 Starterkit 主题,Drupal 10 都能让您轻松三倍网站上的非代码和代码开发。

那么,您准备好迎接 Drupal 10 了吗? 我们可以帮助您以最有效的方式实现目标。 与我们交谈!