撰稿 | 如烟
出品 | 51CTO技能栈(微旗子暗记:blog51cto)
“PHP是天下上最好的措辞”,已成为承载程序员玄色诙谐的热梗。这门有着三十年历史的编程措辞在web时期独享高光,近些年也伴随着“没落”、“将亡”的论调困难前行。
近日 GitHut 最新公布的数据显示,开拓者在 GitHub 提交的 PR 中,所利用措辞为 PHP 的数量逐年低落。
图片
图片
细看图表中的曲线不难创造,过去 4 年,C、C++、Java、Ruby 的曲线都比 PHP 的平坦。因此有人直言:“2023 年,PHP 结束不前”!
网友们的评论也是五花八门,有人并不看好PHP的发展:“很多系统已经不再支持它,我认为这很能解释问题”;还有人认为PHP不会凉凉:“40% 的网站仍在利用 Wordpress,因此 PHP 仍将存在一段韶光。”
PHP 陷入结束的缘故原由是什么?是否真的大势已去,无法重现当年风采?
1、Web时期,得PHP得天下PHP作为做事器端脚本措辞的开山鼻祖,在2000年-2010年经历了最光彩的十年,也确实称得上是“天下上最好的措辞”。
当时包括淘宝、雅虎、搜狐在内的80%的网站都用PHP开拓,如果听说哪家互联网公司的后台不用PHP,都会以为匪夷所思。
PHP应Web而生,回顾互联网的发展史,就不难明得PHP盛行的缘故原由。
Web 1.0时期,互联网内容紧张由网站自己生产,用户也只能通过桌面浏览器上网查看内容,这个阶段的业务形态比较大略,单体运用足以搪塞,不存在高并发等性能问题。上手简单、开拓迅速的上风让PHP变得炙手可热。
进入Web 2.0时期,随着论坛、博客的涌现,用户也能参与到内容创建中来,导致网站做事器面临前所未有的流量寻衅。此时的PHP显得有些力不从心,但有大公司对其性能优化的加持,如社交软件Facebook推出了用于实行PHP代码的虚拟机HipHop VM,PHP的地位依然没有被撼动。
在这两个黄金时期,PHP+MySQL的“黄金组合”造就了很多经典的开源项目:WordPress、ecshop、Discuz! 等。
2、PHP走下“神坛”,上风变桎梏彻底结束掉 PHP “黄金时期”的是移动互联网的到来。
在万物成网的背景下,单体架构已无法知足繁芜业务群高并发、高可用的系统需求,于是微做事应运而生。业务的多样化、繁芜化也触碰到了PHP的瓶颈。一方面PHP的性能成了致命问题,另一方面其方便的机制因无法知足新的场景需求,反倒成了桎梏。
微做事的涌现对PHP有哪些影响呢?
一是微做事要轻量化,传统的PHP架构并不知足哀求。
二是做事要被多个业务端调用,运行要足够快;但PHP作为脚本措辞,由于存在脚本解析花费,运行速率确实赶不上 java、C++ 等静态措辞。
三是为了知足做事间的频繁通信,通信协议必须高效,这样一来很多公司方向于利用RPC协议而非HTTP协议,但PHP架构并不能很好地运用RPC通信的上风。
四是微做事要有较为成熟的生态和框架支持,但Swoole的微做事生态并不成熟。
综合来看,大部分公司进行做事化时,会选用主流静态措辞(java、C++ 以及后起之秀 golang 等)。PHP 的“C位”不保,更多用来开拓中间的业务聚合系统来调用这些做事。
3、新版本的发布能让PHP重回顶峰吗?为了适应当今的开拓需求,PHP团队一贯在努力推动措辞的当代化改进。
近日,PHP 8.3 的推出,添加了“类常量显式类型”、“只读属性深拷贝”,“以及对随机性功能的补充”,这一系列的改进不仅让PHP更具竞争力,也使得它更适应当今繁芜的运用处景,但大概并不能带PHP重现高光时候。
紧张缘故原由来自编程措辞生态系统中的主要角色——开拓者群体。
PHP的“大略、强大、实用”,可以让开发职员专心面对业务,但这样却不利于开拓职员的发展。绝大部分的 PHPer 都是业务工程师,不理解设计模式、数据构造、算法、打算机事理,无法胜任繁芜的系统架构。
有网友曾吐槽:PHP性能并非最大的问题,PHPer的水平才是互助过程中最让人“咬牙切齿”的槽点。大多数PHPer写了多年代码也不会封装,分不清变量类型,乃至连自己的代码也讲不明白。
这大概才是PHP 生态发展中最致命的成分。
新版本的推出虽然填补了措辞自身的短板,却填补不了生态中非措辞部分的毛病。既然 PHP 生态在办理繁芜系统问题时不具备上风,公司就会选择其它更具上风的措辞,自此便形成循环,PHP难回顶峰。
4、PHP尚能饭否?措辞没有最好的,无论是PHP,GO,Java,都有自己的定位,而 PHP恰好是PC Web时期最适宜快速开拓Web站点的。
随着技能的高速发展,新的编程措辞、框架如雨后春笋般冒出,可能很快就会改变现有格局,但这并不虞味着曾经的王者就会永久地黯然失落色。
首先,PHP目前依然是环球最盛行的做事器端脚本措辞之一。来自 W3Techs 的数据显示,WordPress 在43%的网站上运行,做事器端编程措辞的网站中有 76.7% 都在利用 PHP。
其次,PHP对付处理Web要乞降天生动态内容具有天然的上风,其大略、灵巧的特性,特殊适宜业务、系统相对大略,无需做事化、对性能不敏感、须要快速迭代的场景,成为许多初创公司和中小企业的首选开拓措辞;其余,大公司在发展初期,大量项目都采取PHP作为核心措辞,为了适应业务的发展,会将单体项目中的某些核心功能拆解成做事,单体项目调用后端做事接口,这种情形下,PHP 项目就成了粘合层。
末了,PHP有弘大的社区支持。社区的强大意味着有大量的开源工具、框架和库可供选择,同时也意味着问题的办理方案更随意马虎得到。
总之,PHP 在未来可预见的很永劫代内不会没落,它会作为中小公司的快速原型措辞和大公司的粘合层措辞长期存在,迎来属于它的“后黄金时期”。
参考链接:https://www.reddit.com/r/programming/comments/18hgduc/github_says_php_is_the_most_stagnating_language/
https://zhuanlan.zhihu.com/p/667402970
https://www.zhihu.com/question/442641007/answer/1726044472
https://baijiahao.baidu.com/s?id=1783339298344382156
来源: 51CTO技能栈