Drupal 11.3.0 现已发布

Drupal 11 的第三个功能版本现已发布,带来了十年来最大的性能提升。在数据库负载不变的情况下,请求处理能力可提升 26% 至 33%。全新的原生 HTML 支持可实现丰富的用户体验,同时 JavaScript 代码量最多可减少 71%。此外,您还可以体验全新的稳定导航模块、改进的 CKEditor 内容编辑功能、原生内容导出功能以及更简洁的主题面向对象编程钩子。

Drupal113Available

Drupal 11.3 新增功能

十年来最大的性能提升

数据库查询和缓存操作(包括冷缓存和热缓存)均已显著减少。我们的自动化测试表明,针对冷缓存的新优化方案可减少约三分之一的请求量,而针对部分热缓存的请求则可减少高达四分之一的请求量。独立测试表明,在复杂网站上,性能提升更为显著。

渲染层和缓存层现在合并了数据库和缓存操作,尤其是在路径别名和实体加载方面。BigPipe 前端也开始使用 HTML,从而显著降低了 JavaScript 代码的体积。

阅读更多关于 Drupal 11.3.0 性能改进的信息

原生 HTML:丰富的用户体验,同时减少高达 71% 的 JavaScript 代码。

Drupal 11.3.0 现在原生集成了 HTMX,这是一个功能强大的、无需依赖项的 JavaScript 库。HTMX​​ 显著提升了开发者构建快速、交互式用户界面的方式。它直接在 HTML 属性中启用现代浏览器功能,从而大幅减少了对大量自定义 JavaScript 的需求。

阅读更多关于 Drupal 11.3.0 中 HTML 支持的信息

导航模块现已稳定

导航模块现已稳定,提供比旧版工具栏更出色、更现代化的使用体验。虽然所有网站都值得安装,但对于管理结构复杂的网站而言,它尤其有用。尽管目前尚未设为默认设置,但我们强烈建议用户切换到该模块,体验其带来的改进。

改进的内容编辑

CKEditor 现在原生支持通过自动完成或下拉列表(使用实体引用)选择网站内容来创建链接。CKEditor 还新增了用户友好的列表项目符号和编号格式设置选项。最后,新增了专门的“管理节点发布状态”权限,用于管理内容的发布状态(不再需要“管理节点”权限)。

主题中的面向对象钩子

主题现在可以使用<span class="token shell-comment comment">#[Hook()]</span>与模块相同的属性系统,主题命名空间已注册到容器中,以便于集成。这一变化使主题开发者能够编写更简洁、结构更清晰的代码。主题的面向对象编程 (OOP) 钩子实现也放置在与模块类似的目录中。主题支持一部分已定义的普通钩子和修改钩子。src<span class="token operator">/</span>Hook<span class="token operator">/</span>

原生支持内容导出

Drupal 核心现在包含一个命令行工具,用于导出之前由贡献模块 Default Content 引入的内容格式。Drupal 一次可以导出单个实体,但也可以自动导出该实体的依赖项(例如,它引用的图片或分类术语)。要使用此导出工具,请在 Drupal 站点根目录下运行以下命令:

php core<span class="token operator">/</span>scripts<span class="token operator">/</span>drupal content<span class="token punctuation">:</span>export <span class="token constant">ENTITY_TYPE_ID</span> <span class="token constant">ENTITY_ID</span>

支持 PHP 8.5

PHP 8.5 本身已于上个月发布。Drupal 11.3.0 不仅确保了对 PHP 8.5 的完全兼容和支持,而且还使其核心测试也运行在 PHP 8.5 上。预计 PHP 8.5 将成为 Drupal 12 的最低版本要求,Drupal 12 计划于 2026 年发布。 

适用于 MySQL/MariaDB 的新型实验性数据库驱动程序,支持并行查询

MySQL 和 MariaDB 新增了一个实验性的 MySQLi 数据库驱动程序。该驱动程序尚未完全支持,并且在用户界面中处于隐藏状态。

虽然当前默认驱动程序使用 PDO 连接到 MySQL 或 MariaDB,但这个新的数据库驱动程序改用 mysqli PHP 扩展。MySQLi 更现代,它允许数据库查询并行执行,而不是像 PDO 那样顺序执行。我们计划在未来的 Drupal 版本中添加异步数据库查询支持。

核心维护团队更新

自 Drupal 11.2 版本以来,我们联系了所有子系统和主题维护者,确认他们是否愿意继续担任现有角色。一些长期贡献者选择退出,为新的贡献者腾出了岗位。我们衷心感谢他们所做出的贡献。

此外,Roy Scholten 已卸任可用性维护和 Drupal 核心产品经理的职务。他已有一段时间未参与 Drupal 的开发,但自 2007 年以来,他对 Drupal 的影响深远。我们感谢他所做的贡献!

Mohit Aghera 加入了文件子系统的维护团队。Shawn Duncan 是 Ajax 子系统的新维护者。David Cameron 加入了链接字段模块的维护团队。Pierre Dureau 和 Florent Torregrosa 现在是资产库 API 的维护者。最后,codebymikey 是基本身份验证的新维护者。

未来,我们计划每年对核心维护人员的任命进行审核。我们希望这能减轻维护人员在角色转换或卸任时的负担,同时也为新的贡献者提供更多机会。

原文 https://www.drupal.org/blog/drupal-11-3-0

订阅评论
提醒
guest的头像

0 评论
内联反馈
查看所有评论
0
希望看到您的想法,请您发表评论x