2022:区块开发者年度回顾
2022年对于区块编辑器和Gutenberg插件来说又是伟大的一年。年内发布了三个独立的WordPress版本——5.9 (Josephine)于1月发布,6.0 (Arturo)于5月到来,6.1 (Misha)于11月上线。而Gutenberg插件的发布则从年初1月的12.3版,到了几天前刚刚发布的14.8版。
在这些众多版本中,涌现了许多令人兴奋的新功能,包括:
区块编辑器在内容创作者和开发者中都越来越受欢迎。Gutenberg也逐渐在WordPress生态之外被采用,已被Drupal、Tumblr和Day One采用,因此现在开始区块开发是再好不过的时机。
本文将汇总年内涌现的一些广泛资源,这些资源将帮助希望构建区块或通过区块进行扩展的开发者,以及希望开始学习区块开发的人。
Make WordPress Core 博客
Make WordPress Core 博客是发布WordPress核心和Gutenberg所有最新更新的地方。每篇文章都有标签。特别留意那些带有#dev-notes或#gutenberg-new标签的文章,因为这是了解区块编辑器最新发展的最佳方式。
同时留意这些标签:
Gutenberg 新动态
Gutenberg每两周发布一个新版本,每个Gutenberg版本都会由发布负责人在Make博客上发布一篇“Gutenberg新动态”文章。这些文章带有#gutenberg-new标签,详细说明了该版本中的更改和新功能。
2022年发布的“Gutenberg新动态”文章包括:12.3、12.4、12.5、12.6、12.7、12.8、12.9、13.0、13.1、13.2、13.3、13.4、13.5、13.6、13.7、13.8、13.9、14.0、14.1、14.2、14.3、14.4、14.5、14.6、14.7和14.8。
开发者笔记
开发者笔记(简称“dev note”)是发布在Make WordPress Core 博客上的博客文章,带有#dev-notes标签。开发者笔记详细说明了即将发布的版本中的技术变更以及开发者需要了解的相关信息。
密切关注Make WordPress Core博客并留意新的开发者笔记是非常值得的。这是确保你的技术知识尽可能保持最新的最佳方式。
2022年每个版本的开发者笔记都可以在这里找到:
以下是2022年每个版本中与区块开发者特别相关的一些开发者笔记精选:
5.9 (Josephine)

6.0 (Arturo)

6.1 (Misha)

- WordPress 6.1中的区块API更改
- 仅内容编辑和其他锁定更新
- WordPress 6.1中通过新React Hooks简化数据访问
- WordPress 6.1中增强的TypeScript支持
- 重构后6.1中更新的编辑器布局支持
- WordPress 6.1杂项编辑器更改
- WordPress 6.1中区块编辑器偏好的更改
- 扩展查询循环区块
- WordPress 6.1中的编辑器组件更新
- 区块样式生成(样式引擎)
- Create-block脚手架工具更新
- 将核心区块样式移至JSON
学习

Learn WordPress对于任何以任何身份使用WordPress的人来说都是一个宝贵的资源。区块开发者会发现它对于他们的需求同样有价值,并且可以找到许多有用的课程和教程。让我们看看2022年那里新增了什么。
课程
在2022年制作的课程中,有一些对区块开发者感兴趣。一个是针对想要开始区块开发但需要一个从基本原理指导的逐步入门教程的开发者。还有一个是针对需要处理WordPress数据层的更高级开发者。
- 区块开发入门:构建你的第一个自定义区块
专为那些觉得文档和其他资源令人困惑或不知所措的人设计,本课程为区块开发新手提供了一个渐进且简单的介绍。它包含一个逐步指南,引导你完成从头到尾构建自定义区块的过程。 - 使用WordPress数据层
WordPress数据层是一个JavaScript库,在整个区块编辑器中用于读写数据。每当你保存文章、插入页面列表区块或选择文章作者时,都是由WordPress数据层驱动的。虽然以学习曲线陡峭而闻名,但在本课程提供的正确指导下,它实际上并不那么难。
教程
各种教程继续在Learn平台上发布——事实上,2022年期间发布了65个。以下是一些对区块开发者特别感兴趣的精选:
- 使用 create-block 工具 (8分钟)
@wordpress/create-block工具允许你快速搭建一个新的区块插件。在本教程中,你将学习开始使用create-block需要什么,如何使用它,然后查看它生成的代码。 - 使用区块属性启用用户编辑 (13分钟)
让用户能够编辑区块元素是区块开发的重要组成部分。在本教程中,你将学习所有关于区块属性的知识,以及如何使用它们来创建用户可以编辑的区块。 - 样式化你的WordPress区块 (9分钟)
学习区块如何加载CSS,然后在JSX中使用className属性来应用类属性,为区块添加自定义样式,并在区块编辑器中为区块添加额外样式。 - 将短代码转换为区块 (16分钟)
在本教程中,你将学习如何通过使用@wordpress/create-block工具创建的脚手架代码,将现有的WordPress短代码转换为区块,然后将其应用于现有的纯PHP插件。 - 如何创建低代码区块模式 (4分钟)
在这个简短的教程中,你将学习如何在区块模式中创建一组区块,并将区块标记添加到插件中,使区块模式能够通过区块插入器显示。
视频
观看关于区块开发某个方面的演讲,或者观看熟练的开发者编码完成一个项目,是学习或提高技能水平的好方法。

WordPress.tv发布各种关于WordPress的视频,对开发者特别感兴趣的是那些技术性更强的视频。WordPress.tv是一个持续定期更新新内容的资源,2022年期间有许多视频上传到该平台。以下是一些任何对区块开发感兴趣的人都应该观看的视频:
- 让我们在一小时内构建一个自定义区块 – 这是Nick Diego在WCUS演讲的扩展版本
- 探索区块变体的力量 – Nick Diego的另一场演讲,他介绍了区块变体API,该API允许你创建现有区块的“变体”
- 你好,区块!编写自定义区块 – Ryan Welcher和Wes Theron的一个研讨会,介绍了区块创建的基本概念
Let’s Code
作为他“Let’s Code”系列在线研讨会的一部分,Jonathan Bossenger做了一个关于不使用React开发区块的精彩系列。