PHP 已经成为 web 开发的基石已超过二十年,驱动着数以百万计的网站和 web 应用,包括 Facebook 和维基百科这样的大公司。有一段时间,PHP 得到了一些开发人员和技术评论家的负面评价,他们预测 PHP 会因为像 JavaScript(带 Node.js)、Python 或 Ruby 这样的新语言而逐渐被淘汰。然而,到了 2024 年,PHP 不仅依然存在,而且再次繁荣起来。
那么发生了什么?为什么PHP变得越来越受欢迎,特别是在很多人准备放弃它的时候?在这篇文章中,我们将探讨PHP重新崛起的一些关键原因,以及如果你是一名开发者或希望构建强大网络应用程序的业务人士,为什么你可能想要再次考虑一下PHP语言。
1. 现代 PHP 可是又快又高效
过去,PHP 被负面评价的主要原因之一是其性能问题。然而,自从 2015 年发布 PHP 7 以来,随着 PHP 8 及更高版本的持续改进,该语言在性能方面取得了显著的改进。这些更新显著减少了内存使用和执行时间,使 PHP 成为 web 开发中最快的脚本语言之一。
事实上,基准测试表明,PHP 8.2(在2023年12月发布)几乎比几年前被视为标准的PHP 5.x快三倍。性能提升,结合PHP易学易用的特点以及广泛的主机支持,使其成为构建高流量应用而无需在服务器成本上花费过多的优秀选择。
2. PHP 8 特性让游戏规则大变样
PHP 8 和 8.1 引入了一些新的现代功能,让语言变得更加健壮、安全和易用。一些关键功能包括例如协程、属性、联合类型等。
-
即时编译(JIT,即时编译技术):JIT 通过在运行时将 PHP 代码编译成机器代码来优化其执行过程,从而显著提升特定任务的性能。
-
联合类型和命名参数功能:这些新的类型特性使PHP代码更加可预测和易于维护,拉近了与Java或C#等强类型语言之间的距离。
- 属性(注解):这些允许开发人员为其类和方法添加元数据,这让Symfony和Laravel这样的框架变得更加强大和易用。
这些现代特性让 PHP 更像是当今 web 开发中的一流语言,让它保持相关性并具有竞争力,与新技术竞争。
3. Laravel持续主导地位
近年来,PHP 最大的优势之一是其生态系统,而没有其他框架比 Laravel 更能提升 PHP 的现代相关性。Laravel——最受欢迎的 PHP 框架——提供的功能让 PHP 开发更快、更简洁、更有趣:
- 更快
- 更简洁
-
更有趣
-
优雅而简洁的语法
提供集成的路由功能、认证服务和数据库管理工具
一个丰富的软件包库,帮助扩展功能
- 一个充满活力和积极的社区,不断探索和突破PHP所能达到的极限
Laravel的影响真的很大,许多原本可能避开PHP的开发者们因为其高生产效率的优势而开始使用它。每次新版本发布时,Laravel继续吸引新老开发者们。
4. PHP 生态系统正在不断发展和演变
除了 Laravel 之外,还有更广泛的 PHP 生态系统仍然充满活力并且在不断发展。作为 PHP 的包管理器,Composer 已经成为现代 PHP 开发的核心部分,提供了数千个库和工具的访问权限。随着越来越多高质量的开源包的出现,PHP 开发者在构建应用时可以利用这个充满活力的生态系统。
此外,新的工具如 RoadRunner (一个高性能的 PHP 应用服务器 RoadRunner)和 PHP-FPM 改变了我们部署和运行 PHP 应用的方式,使其速度和可扩展性更接近于 Go 或 Node.js 这样的语言。
5. 轻松部署和广泛的主机支持
PHP再次流行的最大原因之一是其在托管和部署方面的简单性。这使得几乎所有网络托管服务商都支持PHP,而且由于其广泛使用,它是托管成本最低的语言之一。
随着云原生应用程序的兴起和流行,以及像AWS、Google Cloud和DigitalOcean这样的平台提供了易于设置的LAMP架构(Linux, Apache, MySQL, PHP),开发人员可以快速且花费低廉地部署PHP应用程序。这使得PHP对想要轻松上线网站或应用的初创企业、小公司和个人工作者来说特别有吸引力。
6. PHP 仍然是 web 的支柱
让我们不要忘记,根据W3Techs的数据,79%的网络仍然运行在PHP上。尽管一些新的语言已经开始流行起来,PHP仍然是许多世界上最大和最受欢迎的网站的首选语言。由于其巨大的安装基础,企业与开发者仍然继续投资于PHP,因为它熟悉又可靠,并且有大量的开发者支持。
另外,像 WordPress, Joomla, 和 Drupal 这样的流行CMS——这些系统驱动了世界上超过三分之一的网站——都是用 PHP 开发的。这说明 PHP 在数字世界中依然有着巨大的影响力。
7. 后向兼容性和开发者熟悉度
对于许多有经验的开发人员来说,PHP已经是一个熟悉的选择。它已经存在了很长时间了,大多数 web 开发人员至少都有使用过 PHP 的经验。与更实验性或变化更快的语言相比,PHP 一直维持着良好的向后兼容性,这意味着现有的 PHP 应用程序可以被更新或扩展,而无需重写大量代码。
这对于那些拥有大型遗留系统的公司来说尤为重要。PHP 的长期稳定性和向后兼容性使之成为在保持旧系统的同时,利用最新语言特性来现代化改造它们的安全的选择。PHP 的这种特性使得它在维持旧系统的同时,也能通过最新的语言特性来进行现代化改造,成为一个安全的选择。
语言的重生
在2024年,PHP远未过时。得益于其性能的大幅提升、现代特性、充满活力的框架,比如Laravel,以及庞大的生态系统和支持,PHP再次成为开发者的首选语言之一。虽然近年来它可能被一些更流行的语言所掩盖,但其可靠性、速度以及广泛的托管选项使其成为从小型网站到大型Web应用构建的理想选择。
如果你以前对 PHP 不抱希望了,现在也许是重新考虑 PHP 的好时机了。凭借它现代的功能和日益壮大的开发者社区,PHP 正在证明它会继续存在——可能比之前任何时候都要强大。
zh: * 或者可以写成 “此处省略内容” (chǔcǐ shěnglüè néiróng),视上下文而定。
如果你喜欢这篇文章并想支持我,你可以轻松地买我一杯咖啡来支持。只需这样做,你的支持我非常感激。