Drupal11已经正式发布,成都长风云上一次发布了一篇较为简洁的文章,分享了一些Drupal11安装、使用后的感受,作为专业的Drupal开发团队,我们必须第一时间全方位地了解Drupal11的新特性。
这些新特性主要表现在三方面,17点:
1、更直观的内容管理工具
2、改进的网站构建工具
3、更容易升级和维护Drupal应用程序
让我们更深入地了解这对我们这些构建、拥有和管理Drupal应用程序作为日常工作流程一部分的人意味着什么。Drupal 11具有许多强大的功能,为开发人员、网站建设者和内容所有者提供了构建和维护优化数字体验的全新能力。让我们比较一下Drupal 11.0和Drupal 10.0,看看Drupal11的新特性!
一、改进的管理后端
网站管理员可以使用一些方便的新功能。对于初学者来说,经典的管理工具栏在后端和前端页面上呈现得更快,这样您就可以更有效地完成重要任务。此外,视图中的一个新选项允许您创建出现在管理主题中的页面,而不管其路径如何。
站点管理员经常使用权限。权限管理变得更加容易,添加了一个快速过滤器,可以找到合适的权限来调整手头的任务。默认情况下,新的Drupal安装中还添加了一个新的公告提要模块,以帮助网站管理员了解最新消息。Announce模块在Drupal核心中提供Drupal项目和Drupal协会公告的提要,以通知网站所有者和管理员项目新闻。
Drupal还有一个新的实验性导航模块,它从头开始重新设计了经典的工具栏。它是一个左对齐、可折叠的垂直侧边栏,可以在管理菜单的深处更轻松地导航。它也是高度可定制的;您可以配置包含的块或添加其他菜单块。
二、用于创建UI组件的单目录组件(SDC)
最初在https://www.drupal.org/project/sdc现在是Drupal核心本身的一部分(不是作为一个模块),并且是稳定的。将组件所需的一切都放在一个目录中,组件更容易找到,可以在不同的地方在网站上重用,也更容易编写。有了SDC,前端开发人员不一定需要对Drupal有太多了解就可以使用它,所以这个功能已经被证明很受欢迎。
三、解耦导航更容易
Drupal易于设置API系统,已经使其成为前端Javascript应用程序的优秀CMS。与此同时,管理导航很麻烦,而且经常令人沮丧。这个问题已经通过使用Linkset标准添加专用端点来解决,以帮助简化解耦场景中内容元素之间的导航。这使得前端开发人员可以轻松地使用菜单数据来呈现导航,而不是对其进行硬编码。这也意味着非开发人员可以在不编写代码的情况下管理应用程序菜单。
四、改进菜单创建
现代Drupal进一步改进了菜单创建,使直接添加子菜单项变得容易,同时简化了菜单项编辑,帮助用户专注于构建优秀网站所需的关键元素。
五、JavaScript现代化
现代JavaScript组件被用来取代jQuery UI的一些用途。Drupal构建者现在还可以利用动态JavaScript文件压缩,使Drupal开发更容易,而无需额外的构建步骤。这导致文件在gzip压缩前的大小减少了约2/3。该过程删除注释、空格和额外括号。目前使用贡献的JavaScript压缩模块的网站或发行版可能希望根据核心的聚合和压缩重新评估它们,因为某些模块可能不再需要。
六、调试和缓存控件
现代Drupal还为寻求使用Twig优化工作流程的开发人员量身定制了一项新功能。通过创新的“Twig开发模式”,充分发挥故障排除和性能调优的能力。只需轻轻一点,即可解锁一套强大的调试工具。调试模式使您的开发过程更加清晰,使您能够比以往更快地查明和解决问题。告别重复、耗时的缓存清除。使用此功能,您可以确保Twig模板的更改立即可见,从而简化迭代过程。
开发人员还可以通过额外的“不缓存标记”选项来控制他们的缓存策略。此复选框通过禁用渲染缓存、动态页面缓存和Drupal页面缓存来增强对缓存机制的控制。启用这些功能可以让开发人员对您的工作有一个真实的开发表示,不受可能掩盖调整直接影响的缓存层的限制。
七、CKEditor 5提供更好的创作、编辑
在CKEditor设置中,“代码块”按钮有改进。现在可以配置它应该显示哪些特定的编程或标记语言。
八、内容建模和管理更容易
当Drupal改进用户界面以重用现有字段时,更容易创建一致的内容模型,这种改进在Drupal用户中受到了很好的欢迎。文本字段现在可以强制执行特定的文本格式,简化内容编辑器的体验。添加了统一的实体修订编辑体验,这使得以前版本的内容更容易管理,无论它们是在内容块、节点还是其他实体类型中。批量操作列表的功能也通过浮动操作栏得到了增强,该操作栏使用户能够快速对多个选定的内容项启动操作。
九、文件和媒体管理得到改进
现代Drupal为开箱即用的文件上传提供了文件名净化和音译设置。这包括空格替换和小写选项等。媒体实体也获得了修订编辑的支持,Drupal核心安装的默认图像样式现在使用WebP,这将图像大小减少了大约25%-34%。
十、区块管理更灵活
网站建设者可以直接在管理界面的“结构”下创建自定义块。使用更精细的权限,您可以按类型管理块,并且可以在需要时查看和回滚应用于块内容的修订。块管理中包括根据响应状态(“成功”、“拒绝访问”或“未找到”)在页面上显示或隐藏块的功能。
十一、稳定的工作区来进行内容更新
Drupal已经稳定了Workspaces模块,允许用户一次准备和发布内容更新。内容所有者可以进行替代内容更新,例如在体育赛事结果可用后,或者发布新内容需要同时更新网站上的多个页面,从而需要提前进行内容审查时。
十二、新的分类特征
Taxonomy现在提供了一个可视化UI,可用于查看、还原和删除修订。现在还可以将内容审核工作流应用于分类术语。
十三、使用新配方API构建可组合网站
为了解决以前Drupal安装配置文件的局限性,并为更可组合的站点构建铺平道路,Recipes包括可以组合的自动化站点构建步骤,这些步骤在应用后不会在站点上停留。
这里有很多实际的例子。例如,假设您想简化促进活动注册所需的流程。配方可以帮助您获得正确的模块并为该用例进行配置。食谱减少了所需的网站建设,消除了下载所有单个模块的需要,并促进了可组合组件的发展。
默认情况下,Drupal 11仍然支持并使用安装配置文件进行安装,但内置配置文件已被分解为组件配方,这将是可组合Drupal站点构建的未来。
十四、增强的延迟加载功能改善了用户体验
通过BigPipe,Drupal使web浏览器能够在加载初始页面后动态获取更多页面信息,从而减少初始页面加载时间。从Drupal 10.1开始,BigPipe还支持延迟内容的界面预览。这有助于减少页面回流并优化用户体验。此外,从Drupal 10.1开始,响应式图像可以延迟加载,oEmbed内容可以配置为延迟加载,这样就不会占用初始页面加载。
十五、Drupal 11提供了改进的核心代码性能
为使Drupal 11的核心更小、更精简,投入了大量精力。贡献者对代码进行了广泛的清理和简化,以强调Drupal的优势和核心功能,包括安全性和性能。
在许多情况下,贡献者重写了代码以提高效率。Drupal 10中所有被弃用的代码现在都被完全删除了。这有助于减少Drupal API中的混淆和冗余。此外,在PHP 8.3上运行升级后的应用程序也快得多,所以这对每个人来说都是双赢的。
十六、主动性能洞察
为了帮助跟踪核心的性能,一个名为Gander的自动化测试框架https://www.drupal.org/docs/develop/automated-testing/performance-tests自10.2以来一直是Drupal核心的一部分。Gander允许我们跨时间监控性能,以确保性能回归不会在不知不觉中随着代码更改而重新引入。有了可用于可视化关键指标的仪表板,基于这些数据解决问题变得更加容易。
Gander性能测试是标准功能测试的扩展,它将在页面生命周期中额外收集以下性能指标,以深入了解重要的web生命周期:第一个字节的时间(TTFB)、最大内容绘制(LCP)、第一个内容绘制(FCP)。
十七、展望未来
如果这还不足以让人兴奋,那么定于12月上市的Drupal 11.1还有更多内容