WordPress 开发真的很难进入今天吗?
已发表: 2021-08-10哦,我们多么容易忘记 10、15 年前的 WordPress。
我们被宠坏了。 我们被大量的文档和教程宠坏了,这些都是十多年来创造的丰富知识。 我们被自己的专业知识宠坏了,内置了我们更有活力的青春,现在随着我们心爱的平台随着年龄的增长而坐在我们的臀部。
我们已经成长为众所周知的脾气暴躁的老人。 “在我那个年代,我们不需要所有这些花哨的工具来帮助我们编写代码。 我们自力更生,从零开始构建一切。”
我小子。 有点。 我认为自己是帮助构建 WordPress 的老派开发人员之一,许多人仍然怀念它——我认为我已经赢得了拿自己开玩笑的权利。 他们是“更简单”的时代,但并非如此。
自从我加入社区以来,我记得每次新功能登陆时的强烈反对。 我记得那些几乎所有东西都没有文档的日子。
最近,关于克服 WordPress 当前对开发人员的进入障碍的难度越来越大的讨论。 几年来,这一直是一个持续的讨论,但最新的爆发是在 Chris Wiegman 的推文之后发生的:
我对现代 WP 开发者的了解越深,我就越能理解为什么新开发者不喜欢使用它。 这与过去的项目不同。 无论过去的经验如何,现在的学习曲线都非常高。
大约一个月前,我在几个小时内构建了我的第一个块插件。 在写经验时,我说进入门槛比我在 2007 年构建我的第一个插件时要高得多。有时间坐下来考虑一下,我不确定这是一个公平的说法。 我们倾向于通过玫瑰色的眼镜来看待过去,而忘记了真正的斗争。
我想要的是在 30 分钟内构建插件。 如果一切都在 PHP 中,那对我来说将是一件容易的事。 客观地说,我是该语言的专家(或足够接近)。 但是,我的 JavaScript 知识落后了 10 年。
我已经有一段时间没有受到这种挑战了。 对于一个已经习惯了自己的技能的人来说,这是一次令人痛苦的经历。
我抱怨文档。 但是,说实话。 WordPress 从来没有那种可以教给初出茅庐的开发人员一切的深度文档。 我知道这一点,因为我在职业生涯中至少写了几百篇教程。 几乎每一次,我都会深入研究项目的源代码来理解它,这让我能够教其他开发人员如何使用各种功能。 该领域的许多其他开发人员也这样做了。
随着时间的推移,WordPress.org 添加了更强大的开发人员文档,但这不是一夜之间建成的。 这是一个不断发展的项目。
我还使用 vanilla JavaScript 构建了我的第一个块类型。 没有构建工具。 没有打开 React 文档。 在我的编辑器中只是简单的 JS 代码。 在我可以走路之前我需要爬行,并且在我跳入更复杂的事情之前,有必要让代码的第一次迭代进入一个可行的状态。
在之后的几天里,我重新编码以使用更现代的 JavaScript 并使用 webpack 编译它。 一周后,我构建了第二个具有更高级功能的块插件。
很难吗? 确实。 进入门槛比我第一次开发插件时高吗? 大概。 说实话,我没有那么挣扎,但我也处于人生的不同阶段。 在 37 岁时,我不再像十几岁和 20 岁出头那样快速掌握新技能的动力和能力可能更差。 但是,我有坚实的基础和足够的经验来克服我遇到的一些障碍。
与严格基于 PHP 的 WordPress 相比,一个 20 岁的我是否会在这种 JavaScript 环境中挣扎? 我对此表示怀疑。 对于新人来说,两者都有巨大的学习曲线。
有人第一次接触 Subversion 或 Composer 可能和他们最初接触 webpack 和 npm 一样可怕。 对于一个新鲜的头脑,一个尚未用十多年的“WordPress方式”做事的开放画布,我不确定进入的门槛是否高得多。

对于我们这些老学生来说,我们的世界已经天翻地覆。 无可否认。 Gutenberg 项目是几乎所有 WordPress 新功能的核心,它的发展速度如此之快,以至于在提高你的技能的同时几乎不可能跟上。 很容易不知所措。 当这种情况发生在我身上时,我通常会退后一步,并在我有机会休息时返回。
为 WordPress 生态系统做贡献总是存在这样或那样的障碍。 无论是时间的特权,PHP的知识,还是其他一些技能,这个项目都把一些人排除在外。 这在某些方面正在改变。 一些以前从未访问过的部分现在可供用户使用。 从事物的主题方面来看,这是最容易看到的。
“我希望人们会看到主题发展正朝着相反的方向发展,”Carolina Nymark 在推特上写道。 “设计师和新开发人员的进入门槛会更低。 当人们卡在说‘但我不能在块主题中使用我的钩子’时,那是因为他们看到的是今天存在的东西,而不是未来。”
在块编辑器的主题方面花费了比插件开发更多的时间,我完全同意。 主题作者已经获得了全新的信息,或者至少在核心 WordPress 支持基于块的主题时,这将是真的。
虽然我可以写下关于主题发展本身如何跨越式发展的细节,但革命性的部分是系统如何欢迎过去没有入口的人。
除了 5.8 版本,WordPress.org 还打开了其模式目录的第一次迭代。 很快,任何用户都将能够贡献自定义块模式,而无需编写任何代码。 他们可以简单地从编辑器创建布局、复制它们并与他人共享。
当站点编辑器登陆时,它将再次改变游戏规则。 非编码人员将有能力在没有任何预先存在的编程知识的情况下创建整个前端设计。
如果 WordPress 必须变得更加复杂,开发人员才能为最终用户提供如此强大的功能,我可以接受。
最高的进入门槛——一如既往——是直接为 WordPress 做贡献。 或者至少通过古腾堡为区块链做出贡献。
块编辑器手册的代码贡献入门部分是一个令人眼花缭乱的安装说明和程序列表,即使是最有经验的开发人员也会感到反感。 因为几乎所有东西都是第三方工具,所以您在设置系统时遇到的任何问题都可能使您进入 WordPress 之外的支持论坛或聊天室。 即使超越了设置,为 Gutenberg 贡献代码也与过去不同。
缺少的是历史。 我们有 15 年的时间来完善我们的经典 WordPress 系统。 将平台及其周围的生态系统构建到一个对开发人员来说是一个舒适空间的地步通常是丑陋而残酷的。 我们只有三年的时间让现代 WordPress 感觉像过去几年一样自然。
我一直是个乐观主义者,希望再过 15 年,我们就 WordPress 10.0 引入的新技术堆栈进行同样的讨论。 与此同时,我期待看到我们的文档不断发展,我们的开发者社区不断扩展其技能,以及新的 WordPressers 加入这一旅程。
继续阅读
在这个讨论中,没有正确或错误的答案。 对话很重要,因为它丰富了我们的知识并告知我们如何构建下一个版本的 WordPress 和网络。
以下是与此主题相关的链接,有助于了解我的想法。 每一个都值得一读、聆听或观看。 如果我错过了其他人发布的任何内容,请随时在评论中链接它们。
- 不断变化的 WordPress 生态系统
- 现代 WordPress 开发
- WordPress 学习曲线
- 主题创建现在更容易
- WP Mainline 第 5 集 – 为 WordPress 做贡献和开发并不像以前那么容易(播客)
- 古腾堡正在杀死 WordPress 主题吗? 古腾堡世界中主题开发者的挑战。 (视频)
