今天,WordPress开发真的那么难进入吗?

今天,WordPress开发真的那么难进入吗?插图

哦,我们多么容易忘记10、15年前的WordPress。今天,WordPress开发真的那么难进入吗?因为我们被宠坏了。我们被文档和教程的饕餮盛宴所宠坏了,这是十多年来创造的知识财富。我们被我们自己的专业知识所宠坏了,在我们更有活力的青年时期,现在我们坐着老去,因为我们已经和我们心爱的平台一起老了。

我们已经成长为众所周知的脾气暴躁的老人。”在我的时代,我们不需要所有这些花哨的工具来帮助我们写代码。我们靠自己的努力,从头开始建立一切。”

我把自己算作老派的开发者之一,他们帮助建立了许多人仍然怀念的WordPress–我想我已经赢得了对自己开玩笑的权利。他们是 “更简单 “的时代,但不是真的。

像我这样在社区里呆了这么久,我还记得每次有新功能出现时的反击声。我还记得那段日子,几乎所有的东西都没有文档。

最近,围绕着克服WordPress目前对开发者的门槛的困难,有一个越来越多的对话。这已经是一个持续了几年的讨论了,但是最近的一次爆发是在Chris Wiegman的一条推文之后。

我对现代WP开发的了解越深,就越能理解为什么新的开发者不喜欢在上面工作。这和过去的项目不一样了。不管过去的经验如何,现在的学习曲线是非常高的。

大约一个月前,我在几个小时内建立了我的第一个区块插件。在写这段经历时,我说进入的门槛比我在2007年建立第一个插件时高得多。在有时间坐下来思考这个问题之后,我不确定这是不是一个公平的说法。我们倾向于通过玫瑰色的眼镜来看待过去,而忘记了真正的斗争。

我想要的是在30分钟内完成这个插件。如果所有的东西都是用PHP的话,这对我来说是一个很容易的成就。客观地说,我是一个语言专家(或足够接近)。然而,我的JavaScript知识却落后了10年。

我已经有一段时间没有接受过这样的挑战了。对于一个已经对自己的技能感到满意的人来说,这是个令人痛苦的经历。

我对文档的内容感到不满。但是,让我们说实话吧。WordPress从来没有那种深刻的文档,可以教给一个刚起步的开发者一切。我知道这一点,因为在我的职业生涯中,我至少写过几百个教程。几乎每一次,我都深入到项目的源代码中去理解它,这使我能够教其他开发者如何使用各种功能。而这个空间里的许多其他开发者也做了同样的事情。

随着时间的推移,WordPress.org增加了更强大的开发者文档,但这不是一夜之间建立的。它是一个不断发展的项目。

我还用vanilla JavaScript建立了我的第一个块类型。没有构建工具。没有打开React文档。只是在我的编辑器中使用普通的JS代码。我需要在走路之前先爬行,在我进入更复杂的领域之前,让第一个迭代的代码进入一个可行的状态是必要的。

在之后的日子里,我重新编码,使用更现代的JavaScript,并用webpack进行编译。一周后,我建立了第二个具有更高级功能的块状插件。

这很难吗?肯定是的。门槛比我第一次开发插件时要高吗?可能吧。说实话,我没有那么挣扎,但我也处于人生的另一个阶段。37岁的我不再像十几岁和二十几岁时那样有动力,也可能没有那么快掌握新技能的能力。然而,我有坚实的基础和足够的经验来克服我遇到的一些障碍。

一个20岁的我是否会比一个严格基于PHP的WordPress在这个JavaScript环境中挣扎得更厉害?我很怀疑。对于一个新人来说,两者都有巨大的学习曲线。

一个人对Subversion或Composer的第一次介绍可能就像他们对webpack和npm的第一次潜水一样可怕。对于一个新鲜的头脑,一个还没有被画上十多年的 “WordPress方式 “的开放画布,我不确定进入的门槛是否高得多。

对于我们这些老派的人来说,我们的世界已经被颠覆了。这是不可否认的。Gutenberg项目是几乎所有WordPress新功能的核心,它发展得如此之快,几乎不可能在提高你的技能的同时跟上它。这很容易让人不知所措。当这种情况发生在我身上时,我通常会退后一步,等我有机会让我的头脑休息一下再回来。

对WordPress生态系统的贡献,总是有这样或那样的障碍。无论是时间上的特权,还是PHP的知识,或者其他一些技能,这个项目一直把一些人排除在外。这种情况在某些方面正在改变。有些部分现在可供用户使用,而以前是无法进入的。这一点从主题设计方面最容易看到。

“我希望人们能看到,主题开发正朝着相反的方向发展,”Carolina Nymark在推特上说。”设计师和新开发者的入门门槛将更低。当人们被卡住说,’但我不能在块状主题中使用我的钩子’,那是因为他们看的是今天存在的东西,而不是未来。”

在块状编辑器的主题方面花费的时间比插件开发多,我完全同意。主题作者已经得到了一块干净的石板,或者至少到基于块的主题在核心WordPress中得到支持时,这将是真的。

虽然我可以不厌其烦地写一些关于主题开发本身是如何飞跃性地改善的细节,但革命性的部分是这个系统如何欢迎那些过去没有入口的人。

与5.8版本一起,WordPress.org开放了它的模式目录的第一次迭代。很快,任何用户都能贡献自定义块状模式,而不需要写一行代码。他们可以简单地从编辑器中创建布局,复制它们,并与其他人分享。

当网站编辑器登陆时,它将再次改变游戏。非编码人员将有能力在本质上创建整个前端设计,而无需任何预先存在的编程知识。

如果WordPress必须变得更加复杂,以便开发者为终端用户提供如此多的权力,我可以接受。

进入的最高门槛–就像它一直以来一样–是直接向WordPress贡献。或者至少是通过Gutenberg对事物的块状方面做出贡献。

区块编辑手册中的代码贡献入门部分是一个令人眼花缭乱的安装说明和程序清单,即使是最老练的开发者也会感到厌烦。因为几乎所有的东西都是第三方工具,你在设置你的系统时遇到的任何麻烦都有可能让你在WordPress以外的支持论坛或聊天室里。即使是在设置之后,为Gutenberg贡献代码也与过去的日子不同。

缺少的是历史。我们有十年半的时间来完善我们的经典WordPress的系统。它往往是丑陋和残酷的,建立了平台和围绕它的生态系统,使它成为一个对开发者来说舒适的空间。我们只有三年的时间让现代WordPress感觉像过去几年一样自然。

我永远是个乐观主义者,希望再过15年,我们也能对WordPress 10.0所引入的新技术栈进行同样的讨论。同时,我期待着看到我们的文档的发展,我们的开发者社区扩大它的技能组合,以及新的WordPress人加入到这个旅程中来。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容