撰写者 |像烟一样。
PHP是世界上最好的语言“,已经成为一个带有程序员黑色幽默的热门模因。 这门拥有 30 年历史的编程语言在网络时代享有了自己的辉煌,近年来,它也在“衰落”和“垂死”的争论中挣扎。 近日,Githut 发布的最新数据显示,在 GitHub 上以 PHP 语言提交 PR 的开发者数量逐年减少。
如果你仔细观察图表中的曲线,你会发现在过去的 4 年里,C、C++、J**A 和 Ruby 的曲线比 PHP 的曲线更平坦。 因此直言不讳:“2024年,PHP停滞不前”!网友们的评论也五花八门,有人不看好PHP的发展:“很多系统已经不支持了,我觉得这很能说明问题”;其他人则认为PHP不会很酷:“40%的**仍在使用WordPress,因此PHP仍将存在一段时间。 “PHP停滞不前的原因是什么?难道大势所趋,无法再现当年的风采,是真的吗?
在网络时代,PHP拥有世界作为服务器端脚本语言的鼻祖,PHP在2024年到2024年经历了最辉煌的十年,确实堪称“世界上最好的语言”。 当时,包括**、雅虎、搜狐在内的80%的**都是用PHP开发的,如果听说任何一家互联网公司的后台都不使用PHP,你会觉得不可思议。 PHP诞生于Web,如果你回顾互联网的历史,就不难理解PHP为什么会流行起来。 web 1.0时代,互联网内容主要由第一家公司生产,用户只能通过桌面浏览器查看内容,现阶段的业务形态比较简单,单个应用就足够处理了,不存在高并发等性能问题。 易于上手和开发速度使PHP成为热门产品。 转到 web 2在0时代,随着论坛和博客的出现,用户也可以参与内容创作,导致第一台服务器面临前所未有的流量挑战。 此时的PHP似乎有些不足,但是在大公司的加持下优化其性能,比如社交软件Facebook推出了Hiphop VM,一个运行PHP的虚拟机**,PHP的地位一直没有动摇。 在这两次中,php+mysql的“**组合”创造了许多经典的开源项目:wordpress、ecshop、discuz!等。
PHP从“神坛”上走下来,优势被束缚住了彻底终结PHP“*时代”的是移动互联网的到来。 在万物互联的背景下,单体架构已经无法满足复杂业务组高并发、高可用的系统需求,于是微服务应运而生。 业务的多样化和复杂性也遇到了PHP的瓶颈。 一方面,PHP的性能成为致命的问题,另一方面,其便捷的机制因为无法满足新场景的需求而成为桎梏。 微服务的出现对PHP有什么影响?首先,微服务应该是轻量级的,传统的PHP架构已经不能满足要求了。 其次,服务应该由多个业务终端调用,并且运行速度足够快但是,PHP是一种脚本语言,并且由于脚本解析成本的原因,运行速度确实不如J**A和C++等静态语言快。 第三,为了满足服务之间频繁的通信,通信协议必须高效,因此许多公司倾向于使用RPC协议而不是HTTP协议,但是PHP架构并没有很好地利用RPC通信的优势。 第四,微服务应该有相对成熟的生态和框架支撑,但 Swoole 的微服务生态还不成熟。 一般来说,大多数企业在进行服务化时都会使用主流的静态语言(J**A、C++、后起之秀Golang等)。 PHP 的“C-bit”是没有保证的,它更多的是用来开发一个中间业务聚合系统来调用这些服务。 新版本的发布会让PHP重回巅峰吗?为了适应当今的开发需求,PHP团队一直在努力使语言现代化。 最近,PHP 83、随着“类常量显式类型”、“只读属性深度复制”和“随机性补充”的加入,这些改进不仅使PHP更具竞争力,也使其更适合当今复杂的用例,但可能不会让PHP重回高光时刻。 主要原因来自开发者社区,它是编程语言生态系统中的重要参与者。 PHP是“简单、强大、实用”的,可以让开发者专注于业务,但不利于开发者的成长。 绝大多数phpers是业务工程师,他们不了解设计模式、数据结构、算法和计算机原理,不擅长复杂的系统架构。 曾有网友吐槽:PHP性能不是最大的问题,PHPER的水平是合作过程中最“咬牙切齿”的。 大多数 phper 已经写了很多年了,他们不能封装,无法区分变量的类型,甚至无法理解自己的**。 这也许是PHP生态系统发展中最致命的因素。 虽然新版本的推出弥补了语言本身的不足,但无法弥补生态中非语言部分的不足。 由于PHP生态系统在解决复杂的系统问题方面没有优势,公司会选择其他更有利的语言,形成循环,PHP不会回到顶峰。
PHP还能吃吗?没有最好的语言,无论是PHP、GO、J**a,它都有自己的定位,而PHP恰好是PC网络时代最适合快速发展的网站。 随着科技的飞速发展,新的编程语言和框架如雨后春笋般涌现,可能很快就会改变现有的格局,但这并不意味着昔日的王者将永远黯然失色。 首先,PHP仍然是世界上最流行的服务器端脚本语言之一。W3Techs 的数据显示,WordPress 运行在 43% 的服务器端编程语言上,其中 76 种运行在服务器端编程语言上7%的人使用PHP。 其次,PHP在处理Web请求、生成动态内容方面具有天然优势,其简单灵活的特点特别适用于业务和系统相对简单、不需要服务化、对性能不敏感、需要快速迭代的场景它已成为许多初创企业和中小型企业的首选开发语言;另外,在开发初期,大量项目使用PHP作为核心语言,为了适应业务的发展,单体项目中的一些核心功能会被拆解成服务,单体项目会调用后端服务接口,在这种情况下,PHP项目就成了粘合层。 最后,PHP 有一个庞大的支持社区。一个强大的社区意味着有大量的开源工具、框架和库可供选择,同时也意味着问题的解决方案更容易获得。 总之,在可预见的未来,PHP不会长期衰落,它将作为中小公司的快速原型语言和大公司的胶层语言存在很长一段时间,迎来自己的“后**时代”。