在软件开发的领域中,似乎一切总是在向前发展。新的语言、框架和库时不时地改变着做事的方式,并将曾经的宠儿从宝座上拉下。然而,有时我们会见证过去的辉煌重现,一项十年前的技术突然间又受到大家的喜爱。这正是最近PHP发生的事情。在大家都谈论Python和Go作为后端开发的时代的背景下,PHP再次变得流行起来。在这篇文章中,我们将尝试找出原因。
PHP流行 rise与fall
首先,让我们考虑PHP流行的的主要原因,看看这些年在如何变化。
为什么PHP成了每个人的最爱语言
易于使用
得益于其直观的语法,PHP开发对初学者来说相对容易学习。这种编程语言与HTML和各种数据库如MySQL、PostgreSQL和SQLite的兼容性非常强。
开源
这是使这种编程语言广泛可用的原因。一个庞大的社区支持它,提供库和框架,如Laravel或Symfony,这些可以无缝集成。
提供高性能
PHP 能够高效地处理大量数据和流量,使其适合高流量网站。
强大的社区支持
这导致了大量的资源、教程和论坛,有助于故障排除和学习。社区还贡献了丰富的工具和扩展生态系统。
多功能的
PHP 非常多功能,可以用于各种类型的 web 应用程序,从简单的网站到复杂的企业级应用。它与其它技术和服务的集成良好,使其成为开发者的灵活选择。
PHP 如何开始失去其受欢迎程度
尽管是一个非常吸引人的编程语言,但根据许多排名,PHP 在近年来失去了很大一部分受欢迎程度。到处都可以看到这方面的迹象。例如,TIOBE 编程社区指数 显示,从 2023 年 10 月到 2024 年 10 月,PHP 从第 8 名下降到第 15 名:
有许多原因导致这一点,例如:
- 网页开发创新。网页开发行业是一个竞争激烈的领域。在这里,你可以见证新技术崛起,减少已存在技术的普及。例如,Node.js开发使得程序员可以在应用程序的后端和前端部分都使用JavaScript,这至少减少了对使用另外一种语言的需求;
- 长期的观念。在长达数年的存在中,围绕这种语言形成了一些刻板印象。例如,它的相对性能限制了一些开发者的使用。然而,在版本7和8中,这一方面已经有所改进;
- 在新领域的低存在感。虽然PHP在网页开发中保持着它的强势地位,但其他语言迅速利用了新兴的技术趋势。例如,Python在机器学习方面的广泛库使其成为AI领域的佼佼者。因此,与AI开发、数据科学和物联网等创新技术紧密相关的编程语言已经引起了显著的关注,这在某种程度上掩盖了PHP在这些领域的存在。
然而,PHP就是拒绝消亡,成为历史的一部分。它有起有落,总体上正在失去程序员关注的竞赛。但是,Google Trends显示PHP的重要性并没有大幅下降。而且,最近,它由于行业趋势总体上以及PHP开发者的努力而获得了一股关注热潮。
为什么人们今天回归PHP
科技公司倾向于削减成本
正如你可能听说的,科技行业已经放缓。这里那里都有裁员,最终无处不在。曾经臃肿的科技公司需要完成工作,而且无法雇佣10个开发者,其中六个什么都不懂,只是在这里填充他们的简历,试图编写代码。人们必须开始寻找以合理的成本获取项目并交付中小企业的性能。我们谈论的是那些需要一个网站的人。我们谈论的是高效的项目或者最小可行性产品开发,而你现在不能用那些充满复杂性的语言来构建。PHP就是能够完成任务的。
另一种推动编程向PHP转变的趋势是,关于云服务如Azure或AWS实际上仅被大型公司所需的讨论越来越多。假设你有一个中小型产品,你可以使用一个小型、便宜的VPS、一个本地服务器,甚至是你办公室中的一台电脑来构建它。由于这是一个非常简单的解决方案,那么你在这个简单服务器上编写的产品的发布也必须简单。还有什么比安装Apache或NGINX然后在其上运行一些PHP代码更直接的呢?没有。这可以非常快速地完成,一切都会运行得很好。因此,这些方面也促使许多人转向PHP。
PHP取代Python、Go或Java在企业级应用中的可能性相当低。然而,对于今天许多的人来说,PHP正在成为一种允许他们轻松进入网页开发、构建相对简单的产品并开始赚钱的编程语言。就像JavaScript一样,它允许你按照自己的方式编写代码,例如,使用类型或不使用类型,遵循函数式编程范式等。
PHP的演变:性能和生产力新时代
近年来,PHP经历了重大转变,随着PHP 8及其后续版本的推出,带来了许多现代特性,这些特性提升了语言的表现力、安全性和可用性。关键亮点包括:
- 即时编译 (JIT),通过在运行时将代码转换为机器代码来加速代码执行,从而带来显著的性能提升;
- 增强的输入功能,如联合类型和命名参数,这些功能提高了代码的可预测性和可维护性,弥合了与更静态类型语言的差距;
- 属性,使开发者能够向类和方法添加元数据,进一步增强了Symfony和Laravel等框架的功能;
- PHP随着每次更新而加速——而且加速非常显著。你可以亲自查看一些基准测试。
这些进步使PHP在现代网页开发中占据了更突出的地位,使其成为开发者的吸引力选择。
Laravel:PHP复兴的驱动力
Laravel,最受欢迎的PHP框架,在振兴PHP生态系统中发挥了关键作用。其吸引力在于其:
- 简洁直观的语法;
- 集成的路由、认证和数据库管理工具;
- 用于扩展功能的全面包库;
- 一个不断推动PHP能力边界的繁荣社区。
Laravel 的影响力深远,吸引了那些可能 otherwise 会忽略 PHP 的开发者。随着每个新版本的发布,Laravel 不断吸引着新人和经验丰富的开发者。不久前,Laravel 获得了坚实的投资。我们不是在谈论数十万甚至数百万美元。我们谈论的是惊人的 5700万美元。
超出 Laravel:您需要的所有东西
由于 PHP 的长期存在,市场上几乎有你可以想象到的每一个工具。想象一个具有特定功能集的库。在过去的这些年中,它很可能已经被编写并经过时间考验。更广泛的 PHP 生态系统正在经历一场重大变革,许多新的高质量开源项目不断涌现。Composer,PHP 的包管理器,提供了数千个库和工具的访问权限,成为现代 PHP 开发的关键组成部分。新的工具如 RoadRunner 和 PHP-FPM 重新定义了 PHP 应用程序的部署和运行方式,使这门语言更接近 Go 或 Node.js 的性能和可扩展性。
PHP 仍然是网络的支柱
尽管新语言的崛起,PHP 仍然是网络的基石,支持超过 75% 的网站,根据 W3Techs 的数据。它庞大的安装基础,加上其熟悉性、可靠性和广泛的社区支持,确保了对该语言的持续投资。流行的内容管理系统如 WordPress、Joomla 和 Drupal,它们支持世界上超过三分之一网站,都是基于 PHP 构建的,巩固了其在数字景观中的地位。
PHP 的优势所在
- Web 开发。PHP 在构建动态网站和 web 应用程序方面仍然是一个主导力量。它的易用性、灵活性和强大的社区支持使它成为许多开发者的首选。
- 内容管理系统(CMS)。流行的 CMS 平台如 WordPress、Joomla 和 Drupal 都是基于 PHP 构建的。这些平台支持网络上的重要部分,使得 PHP 对于创建和管理内容丰富的网站至关重要。
- 电子商务。PHP 在开发电子商务平台如 Magento、WooCommerce(一个 WordPress 插件)和 PrestaShop 中被广泛使用。这些平台使企业能够创建具有各种功能的强大在线商店。
- API 开发。PHP 常用于创建 RESTful API,这使得不同的软件应用之间能够相互通信。这对于整合各种服务和构建复杂 web 应用程序至关重要。
- 遗留系统。许多较老的 web 应用程序和系统都是用 PHP 构建的。维护和升级这些系统仍然是 PHP 使用的一个重要领域。
结论
有时候,编程语言会回归。尽管新语言的崛起,但 PHP 独特的易用性、灵活性和强大的社区支持使其成为开发者的吸引选择。PHP 8 中引入的现代特性以及 Laravel 生态系统的增长进一步巩固了它在现代 web 开发中的地位。虽然 PHP 可能不会替代企业中的 Python、Go 或 Java,但它已成为许多开发者构建简单、高效、成本效益高的 web 应用程序的首选。它的灵活性、可扩展性和可靠性使其成为各种项目的绝佳选择。