InfoQ 推荐 ( ) • 2024-04-24 15:40

根据WordPress联合创始人Matt Mullenweg的说法,PHP的受众比例急剧下降,疑似受到WordPress“JavaScript优先”主张的影响。

 

TIOBE编程语言人气指数发布更新,并提出“PHP的魔力是否正在消散?”的灵魂拷问。今年4月,PHP在TIOBE编程语言指数榜上仅位列第17,“成为其有史以来的最低排位”。

 

暴露PHP人气急剧下滑的还不只是TIOBE榜单。在年度Stack Overflow开发者调查报告中,PHP的市场占比也从2018年的30.7%(即受访者当中使用PHP的百分比)下降至2023年的18.58%。JetBrains开发者生态系统调查同样观察到类似的趋势,PHP占比从2017年的30%下降至2023年的18%。而且最后一项数据尤其值得关注,因为JetBrains(以及WordPress托管厂商Automattic)正是PHP的最大赞助方之一。

 

JetBrains公布的开发者调查结果。

 

这种下滑趋势在BuiltWith上体现得尤其明显,自2020年底以来PHP的流行度增长线开始断崖式跌落。

 

BuiltWith公布的PHP趋势图。

 

截至2021年11月的一项调查显示,PHP在互联网前百万个网站中的占比仍在3万以上。但如今两年多过去,其占比已经下滑至1.5万左右。而且截至本文撰稿之时,BuiltWith Quotes公布的实际占比数字为18.19%。18%这个比例与Stack Overflow及JetBrains的调查发现高度吻合,因此我们可以基本确定,PHP在开发者中的受欢迎程度已经从之前的约30%萎缩至现在的18%。换言之,在短短两年之间下降了40%。

 

所以结论是什么?在过去几年里到底发生了什么样的变化,才导致PHP在Web编程语言的竞争当中迅速落败?

WordPress高调宣布“JavaScript优化”

可以说,PHP衰落的最大原因就是WordPress(迄今为止最具人气的Web内容管理系统)正在从PHP转向JavaScript。WordPress联合创始人兼Automattic公司CEO Matt Mullenweg在上月于中国台湾召开的WordCamp Asia 2024大会上也就此做出论述。

 

他在回答观众提问时表示,“我觉得WordPress中的大部分新代码现在都是由JavaScript编写而成,而且这种趋势已经持续了一段时间。因此从方方面面来讲,如今的Gutenberg已经转化成了一个JavaScript优先的项目。”

 

大家绝没看错:Matt Mullenweg直言现在的WordPress就是个“JavaScript优先的项目”。而他所提到的Gutenberg,其实是该公司备受争议的全新用户界面,同时也是推动JavaScript全面替代PHP的主要原因。当然,他也承认从PHP转向JavaScript“并不容易”。

 

WordPress联合创始人Matt Mullenweg在WordCamp Asia 2024大会上。

 

这倒不是说WordPress不再依赖于PHP。毕竟在撰写本文时,我恰好就是在WordPress中以“/wp-admin/post-new.php”结尾的URL输入这篇文章。但只能说目前如此,未来的WordPress已经确定要走向另一条道路。

 

Mullenweg还谈到,他希望能在WordPress中看到进一步改进——令人惊讶的是,他已经开始从JavaScript的视角出发看待这些变化。比如说,PHP是一种服务器端脚本语言(意味着代码通常在Web服务器上处理),而Mullenweg希望WordPress能使用JavaScript把更多操作交由客户端执行。

 

他意味深长地表示,“我真心觉得我们应该把更多处理任务留在客户端。比如对于正在编辑的内容,这部分处理就可以交给客户端。这种在浏览器运行JavaScript的速度可能会更快,因为现在虚拟机和性能极强的处理器已经相当普遍。”

 

在演讲即将结束之时,有观众向Mullenweg询问他对Gutenberg项目的感受,以及开发人员为其做出贡献时遭遇到哪些困难。提出这个问题的开发者还希望“降低Gutenberg的抽象级别”。

 

Mullenweg回应称,“说实施,我觉得大家必须适应这种发展态势。我认为Gutenberg的开发方式和JavaScript优先理念才是大部分Web开发工作的未来方向。顺带一提,其实我也得重新学习,这些东西跟我当初熟悉的方式也有区别。也许我们可以把某些抽象调整得更简单一点,但总体而言,我会选择深入研究一下。”

 

他还补充称,Gutenberg项目、包括向JavaScript语言的转变,目前还远未完成。“在启动Gutenberg项目时,我们就知道这可能是个为期10年的项目。目前我们才刚刚完成60%到70%的工作。”

 

与此同时,在PHP基金会这边……

不得不承认,WordPress项目(也是PHP能够在Web领域保持流行的最大动因)正坚定向着JavaScript世界迈进。这几乎必然会阻止更多年轻开发者选择PHP,同时迫使其他开发人员(例如那些致力于服务WordPress客户的开发人员)从PHP转向JavaScript。

 

但好消息是,仍然有相当一部分开发者群体会继续使用PHP——毕竟两轮大规模开发者调查中的这18%对应着相当体量的从业受众。而PHP基金会将继续为他们提供支持。

 

PHP基金会于2021年11月正式成立,希望以非营利组织的身份承担起PHP项目的管理职责。PHP基金会是由JetBrains领导的企业联盟所建立,其中包括Automattic、Zend、Laravel以及Acquia(Drupal的托管商)等。JetBrains工程师Roman Pronskiy则出任项目负责人,目前在基金会网站上的头衔为“运营主管”。

 

在今年2月的Laravel会议上,Pronskiy主要探讨了技术问题,同时也承认“PHP基金会目前最艰巨的任务,就是扭转PHP在公众心目中的形象。”虽然他没有具体说明是哪些原因导致PHP的公众形象下降,但Matt Mullenweg在解释WordPress转向“JavaScript优先”的理由时已经基本给出了答案。无论如何,Pronskiy正快速投身于PHP项目的后续开发,并为其组织起由10名有偿开发者组成的全职团队。

 

PHP基金会团队。

 

总而言之,2024年的PHP几乎成了Web开发领域爹不疼、娘不爱的“孤儿”,而JavaScript则是在家、在校都备受关注的宠儿。对PHP来说更加可悲的是,目前的这种人气下滑趋势短时间内恐怕无法停止——毕竟WordPress那边的开发团队还在积极适应新的JavaScript规范。但至少PHP基金会还在为此而努力,也许这股颓势能够逐渐迎来转机。

 

原文链接:

https://thenewstack.io/why-php-usage-has-declined-by-40-in-just-over-2-years/"