IOBE 在 2024 年 4 月榜单中曾指出,随着众多竞争对手进入市场以及语言本身出现的一些问题;PHP 已经不复往日辉煌,在 TIOBE 指数中的排名跌至历史最低点(第 17 位)。
在有关 PHP 已经日渐没落的言论四起的背景下,软件工程师 Sotiris Kourouklis 近日发布了一篇名为“Is PHP still worth it in 2024 ?”的博客文章,对 PHP 语言进行了一番详尽的分析,探讨该语言在现代 Web 开发中的实用性和效率。
并最终得出结论称,PHP 在 2024 年仍然是 Web 开发的一个不错选择。
以下为全文译文:
尽管许多人认为 PHP 是一种古老而不合格的语言,但在 2024 年,它仍然是所有网站中使用最多的语言。它的糟糕名声往往与 WordPress 有关,后者被认为是 21 世纪最糟糕的软件之一。
撇开 WordPress 不谈,让我们快速了解一下 PHP 以及为什么它在 2024 年可能是 Web 开发的一个不错选择。
性能
PHP 随着时间的推移正在变得更快,尤其是最新版本,如 PHP 8.1 及以上版本,速度相当快。尽管在某些情况下它可能比 Go 或 Java 等编程语言慢,但在速度上,它至少可以与 Python 或 Node.js 媲美,甚至可能更快。
开发速度
即使你不熟悉PHP,它其实与 Python 非常相似,只有一些细微的差别。这种相似性有助于加快开发速度。从执行简单的CRUD操作,到处理文件、webhook和websocket,几乎所有事情都可以用最少的代码完成。这是因为几乎对于你可能需要完成的任何任务,都有现成的库可用,从而无需你自己编写大量代码。
部署
PHP 的关键优势之一是其部署的简便性,即使是在大规模应用中也是如此。只需一个简单的 PHP 服务器和 nginx,你就可以在几个小时内启动并运行
可扩展性
那么可扩展性如何呢?当然,使用任何编程语言对应用程序进行负载均衡是必要的,尤其是当你每天接到数百万个请求时。但即便你没有,只要你在端点上正确实现缓存,就不会有任何问题。
代码整洁与可读性
在编写整洁代码方面,PHP 可能会出现混乱。然而,使用像 Laravel 这样提供模板的框架就能解决这个问题。即使在拥有超过 20 万行代码(不包括自动生成的文件)的大型 API 中,只要保持代码简单,代码的可读性仍然可以非常高。
我认为唯一更适合编写简洁代码的编程语言是 Python。
结论
总之,建议使用 PHP/Laravel 构建主要的单体 API,因为其强大的框架功能能够简化大型代码库的管理。对于特殊需求,特别是涉及人工智能或其他 CPU 密集型操作的需求,可以考虑使用针对这些任务进行优化的其他编程语言。
这种战略性的划分使你能够利用每种语言和技术的优势,确保项目在效率和可维护性方面表现出色。