分享最新优惠信息
购买主机更加划算

Drupal10功能特色优势有哪些,与Drupal 9区别是什么?

Drupal处于不断发展的状态,以满足Web应用程序开发的需求。作为领先的开源CMS,Drupal是构建Web应用程序的主要选择之一,在全球市场占用率仅次于WordPress开源程序。

为满足广泛的用户使用需求,Drupal每5年发布一次版本更新,当前最新版本是Drupal10,已于2022年12月14日首次亮相(Drupal10.1于2023年6月发布,Drupal10.2于2023年11月发布),继续秉承了社区每周三发布重大更新的传统。对于那些渴望探索Drupal 10新功能的用户来说,现在就可以安装体验。

目前小编了解到,很多朋友依旧在使用Drupal9版本,甚至是Drupal7、Drupal8等老版本。要知道,Drupal 8和9生命周期已经总结,而Drupal 7将于2025年1月退役。为了体验Drupal新功能以及减少漏洞情况发生,建议尽快升级到Drupa10l最新版本。

Drupal10

Drupal 10功能特色

实际上,Drupal 10.2引入了许多性能和可用性增强功能。接下来小编将整理七个突出的功能,使Drupal 10成为开发网站或数字体验平台的最佳选择。

1、改进的性能和安全性

与任何新版本一样,Drupal 10.x比以前版本的Drupal好得多。Drupal 10.2及以上版本支持PHP 8.3,根据性能基准测试 ,带有Drupal 10的PHP 8.3比以前版本的PHP快得多。通过对图像样式的WebP支持、延迟加载图像和缓存系统的改进等增强功能,页面加载速度更快,并提供更好的用户体验。

2、改进内容创作体验

Drupal 10.x版本采用的是CKEditor 5编辑器,借助CKEditor 5,可以实现实时协作和评论,以及许多其它改进,例如AI助手、Word导入和分页。

众所周知,CKEditor 5是文本数据管理领域成熟的实体,它经历了全面的改革,以适应现代JavaScript应用程序开发。这一改进很快就在各种框架和CMS平台上获得了关注,增强了内容管理的编辑体验。

CKEditor 5与Drupal的成功集成使其成为Drupal 10中的默认编辑器,确保了无缝的文本编辑体验。Drupal.org上提供许多CKEditor插件已升级为与CKEditor 5兼容。

CKEditor 5编辑器

3、单目录组件

Drupal 10核心包括实验性的单目录组件(SDC)模块,该模块旨在使Drupal的前端开发与基于组件的设计方法更加紧密地结合起来,该方法近年来通过 React、Vue、Web Components和Storybook等技术获得了巨大的关注。

在Drupal核心的早期版本中实现这一点具有挑战性,但SDC模块试图弥补这一差距,深受用户喜爱。

5、改进的用户界面和内容管理

Drupal 10.2增强了其块和内容管理功能,使创建内容类型变得更加简单。用户界面已得到改进,可以通过合并多个设置表单更有效地重用现有字段并更轻松地创建字段。内容编辑过程更加直观,文本字段维护特定的文本格式,管理以前版本的内容(包括块、节点和其他实体)也更加简单。

在版本10.2 中,可以根据响应状态(例如成功、访问被拒绝或未找到)显示或隐藏页面上的块。此外,块内容修订更易于管理,可以轻松审查和回滚,并有详细权限的支持。

内容管理后台

6、Olivero和Claro:默认前端和后端主题

Drupal 10.2中的Olivero主题进行了升级,主要强调了可访问性,拥有符合WCAG AA标准的功能,确保该平台可供所有人使用。更新后的后端Claro已取代‘Seven’管理主题。它通过更大的触摸目标和重新定位的管理员选项卡、基于用户研究和可访问性考虑的改进来增强用户体验。总的来说,这些变化给Drupal带来了更新鲜、更受欢迎的外观。

Olivero主题

7、JavaScript组件取代了jQuery部分用途

JavaScript开发社区越来越多地采用ES6标准,并在DOM操作和AJAX请求等任务中优先考虑JS而不是 jQuery。这种转变是由多种因素推动的,包括将类似 jQuery的功能集成到Web浏览器中,以及对React 和Vue.JS等高级框架的偏好。

另外,在Drupal 10.x版本中,采用的是是API优先,默认支持JSON:API并通过贡献的模块支持GraphQL。Drupal 10.1引入了遵循Linkset标准的菜单专用端点,简化了解耦设置中的导航管理。这使得JavaScript前端能够直接访问Drupal的可配置菜单,从而消除了硬编码导航的需要,并为开发人员和非开发人员提供了轻松的菜单管理。

8、Symfony 6支持

Drupal 10将采用Symfony 6作为其基础,并且要求至少支持PHP 8.1。这一战略举措保证了后端处理增强功能无缝集成到升级到Drupal 10的所有Drupal项目中。Symfony 6在路由、服务、区域设置和多语言支持等领域带来了重大改进。这些增强功能将逐渐考虑集成到Drupal中。

Symfony 6支持

Drupal 9与Drupal 10:应该知道的事情

下面将对Drupal 9与Drupal 10版本主要功能差异进行简单的对比,以便大家能够更直观的作为对比。

1、Symfony 4到Symfony 6.2

Drupal 9最大的依赖项之一是Symfony 4,其生命周期终止日期为2023年11 月。这意味着Symfony 4中的安全错误在2023年11月之后将不会得到修复。因此,迫切需要Drupal采用Symfony 5(或更高版本)。Drupal 10已将Symfony从版本4更新到6.2。

2、CKEditor4到CKEditor5

Drupal 10推出即将推出的CKEditor5,其创作体验得到了极大改善,并提供了一系列插件。造成延迟的原因是需要做更多工作才能将其与Drupal 10集成。

CKEditor5使Drupal内容创建面向未来,它看起来更像Microsoft Word或Google Docs。CKEditor5的主要改进之一是新的上下文气球。这允许在编辑器中内联编辑内容,而无需输入会中断内容创建者的内容创建流程的模型对话。

3、优雅的基础主题到Starterkit主题

Starterkit主题可以为Drupal实现一种新的主​​题化方式。它是一个新的自定义主题创建过程和基础主题,以取代Drupal 10中的Classy 。目前,它处于alpha阶段,但实际上有望在Drupal 10 中保持稳定。

4、通过Composer将Drupal核心更新为自动更新

多年来更新Drupal核心对于初学者和网站构建者来说一直是一场噩梦。使用Drupal 9,通过Composer更新Drupal核心变得更加容易。不过,在Drupal 10版本中,将实现自动化更新。

自动但安全地更新核心和贡献的模块是该计划的最终目标,这是为了使升级过程更加容易。自动更新是Driesnote在上次Drupal产品调查中网站建设者要求的功能之一。

迁移到Drupal 10的几大注意事项

要迁移到Drupal 10,请做好准备,请遵循以下基本步骤:

  • Drupal 9更新:如果当前使用Drupal 9,请将核心代码库和所有贡献的模块更新到最新版本,这对于顺利过渡到Drupal 10至关重要。
  • Drupal 8升级: Drupal 8已于2021年11月结束生命。如果你仍在使用它,请尽快启动到Drupal 9的升级过程。许多重要的贡献模块已经发布了与 Drupal 10兼容的版本。升级到Drupal 9之后,在升级到Drupal 10。
  • Drupal 7升级:虽然对Drupal 7的支持还会持续到2025年,但强力建议升级。如果当前使用Drupal 7版本,可以直接升级到当前使用Drupal 10,具体升级过程也可以找一些教程看看(自己不知道的话)。
  • PHP 8.1:升级到PHP 8.1及以上版本,这是Drupal 10支持的最低版本。
  • 识别已弃用的代码:使用升级状态模块来识别自定义模块中已弃用的代码并开始纠正它们,Drupal Rector工具可以加快这项任务。
  • 测试和计划:创建一个新实例并将Drupal核心升级到10-beta版本以进行测试和计划。这为开发人员和测试人员提供平滑过渡到Drupal 10所需的带宽。

简单小结

据了解,如今全球有超过100万个网站在Drupal上运行,Drupal是一个执行的平台。70%的大学使用Drupal。媒体依靠Drupal来广泛交付内容。金融和商业网站需要Drupal来保证安全。旅游目的地使用Drupal将清澈的海水和山脉呈现在互联网上。Drupal作为Web CMS的前景将随着Drupal 10中添加的新功能而进一步发展。

对于大多数用户来说,升级到Drupal 10是一个战略选择,尤其是Drupal 10在性能、安全性、内容创作、UI和对解耦架构的支持方面的巨大进步。Drupal 10中的改进(例如 PHP 8.3支持、CKEditor5、单目录组件以及Olivero和Claro 主题)比以前的版本具有显着的优势。

更重要的是,Drupal 10拥有一组丰富的功能和增强功能。每天都会处理大量错误修复和功能请求,确保将它们纳入第一个Drupal 10版本中。此版本对于现有网站来说是一个有价值的补充,并为其它Drupal版本的用户跃迁到 Drupal 10提供了令人信服的理由。

未经允许不得转载:惠主机 » Drupal10功能特色优势有哪些,与Drupal 9区别是什么?