当前位置:首页 > 技术文章 > 正文内容

到 2024 年了,全球仍有 76.4% 的网站在用「已死」的 PHP!

arlanguage5个月前 (12-14)技术文章35

如今资历稍长的程序员,提到 PHP 可能都会联想到一个梗:“PHP 是最好的语言。”

这个梗并非出自别处,正源自于 PHP 自己的官方文档:早在 2001 年 7 月,PHP 文档中就有一句“PHP is the best language for web programming(PHP 是世界上最好的 Web 开发语言)”。

当初,这句“豪言”惹来了无数开发者的嘲讽和争议——在 PHP 看似逐渐没落的如今,更是如此。那么问题来了:到 2024 年了,PHP 还值得用吗?

针对这个问题,下面软件工程师 Sotiris Kourouklis 在进行一番分析后表示:PHP 仍是 2024 年 Web 开发的一个不错选择。

快速了解 PHP 的各个方面

尽管许多人认为 PHP 是一种古老且不合格的语言,但在如今的 2024 年,它依然是所有网站中使用最多的语言。PHP 的糟糕名声通常与 WordPress(被认为是 21 世纪最糟糕的软件之一)有关。如果不提 WordPress,让我们快速了解一下 PHP 的其他方面,以及为什么它仍可能是 2024 年 Web 开发的一个不错选择。

(1)性能

随着时间的推移,PHP 的速度越来越快,尤其是最新的 php 8.1 及以上版本,速度相当快。虽然在某些情况下,PHP 可能不敌Go 或 Java 等编程语言,但单论速度而言,PHP 与 Python 或 Node.js 不相上下,甚至还要更快。

(2)开发速度

可能你不熟悉 PHP,但它与 Python 非常相似,只有一些细微的差别,而这种相似性有助于加快开发速度。从执行简单的 CRUD 操作到处理文件、webhooks 和 websockets,一切都可以用最少的代码完成:因为几乎所有你需要完成的任务都有可用的库,无需自己编写大量代码。

(3)部署

PHP 的主要优势之一是易于部署,即使是大规模部署也是如此。只需一个简单的 PHP 服务器和 nginx,你就可以在几个小时内启动并运行。

(4)可扩展性

想问 PHP 的可扩展性如何?当然,任何编程语言都需要对应用程序进行负载平衡,尤其是每天要收到数百万个请求的情况下,但如果在端点上正确实施缓存,即使不进行负载平衡,也不会有任何问题。

(5)简洁的代码和可读性

在编写简洁代码时,PHP 可能会比较混乱,这个问题用类似 Laravel 这样提供模板的框架就能解决。即使是代码行数超过 20 万行的大型应用程序接口(不包括自动生成的文件),只要保持简洁,代码也能保持很高的可读性。

而 Sotiris Kourouklis 认为,唯一更适合编写简洁代码的编程语言应该是 Python。

最后,Sotiris Kourouklis 建议用 PHP/Laravel 构建主要的单体应用程序接口,因为它具有强大的框架功能,可简化大型代码库的管理。对于特殊需求,例如涉及 AI 或其他 CPU 密集型操作的需求,可以考虑用针对此类任务进行优化的其他编程语言。“我认为,这种战略分工能让你充分利用每种语言和技术的优势,确保整个项目的效率和可维护性。”

2024 年,仍有 76.4% 的网站在用 PHP

通过以上分析,Sotiris Kourouklis 认为不论从性能、开发速度、部署难度、可扩展性等各个方面,PHP 都有其独到的有点,由此断言 PHP 仍是一个 2024 年 Web 开发的优选语言。

事实上,根据 W3Techs 最新统计的 PHP 使用情况,也可以侧面印证这个说法:“在我们知道其服务器端编程语言的所有网站中,有 76.4% 的网站都在使用 PHP。”

这个数据,看似与时常遭程序员嘲讽的 PHP 毫无关系,但事实上诞生至今已经有 20 多年历史的 PHP,其具备的快速、免费和开源等特点,仍是如今诸多极其重视时间和成本的创业公司的最优解。此外,在全球超 70% 将 PHP 作为开发语言的主流网站中,其中还有不少知名企业的官网:Facebook、微软、维基百科、Mozilla 等。

许多程序员也指出,虽然近年来移动互联网崛起、移动 App 开发爆火、前后端逐渐分离、Web 开发地位受到一定影响,导致 PHP 不复 2000 年左右 PC 互联网时代的辉煌,但如今也谈不上没落甚至消失。

或许应该说,随着开发大环境发生演变,各种编程语言的定位也愈发明确,PHP 虽不如曾经辉煌,但它在快速开发和低成本开发领域,仍然是许多人的首选。

参考链接:

https://sotergreco.com/is-php-still-worth-it-in-2024

https://w3techs.com/technologies/details/pl-php

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/163.html

标签: php 5.6 nginx
分享给朋友:

“到 2024 年了,全球仍有 76.4% 的网站在用「已死」的 PHP!” 的相关文章

tomcat配置域名的几种方式

我们自己在开发项目时一般使用的是ip访问,如果要对外发布是需要申请域名的,毕竟一个域名就相当于网站的代称。每个公司新上线的项目一般都会申请域名的,如果项目是部署在tomcat中的,那么如何进行配置呢?下边说一下其中的几种情况。同端口1一个域名对应一个项目注意:host节点中的appBase和Cont...

一次说清-Nginx反向代理及参数配置

我们在配置服务时常常会用到Nginx来设置反向代理,虽然常用,但是我们真的了解各个参数的意思吗?不如我们一起来看下吧。1、反向代理反向代理(reverse proxy)方式是指用代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络中的上游服务器,并将从上游服务器上得到的结果返回给I...

windows下的nginx安装和使用

.1 去官网下载相应的安装包:http://nginx.org/en/download.html1.2 解压后进入PowerShell(按住“shift”+“鼠标右键”)窗口,进入到nginx目录,输入start nginx.exe 进行nginx的安装安装成功后,在“任务管理器”中会显示“ngin...

nginx location 多root理解location

由于应用需求,这个 r 目录需要单独拉出来做处理,nginx 最开始是这样写的: server { root /home/webadm/htdocs; index index.php; location /r/ { root /diska/htdocs; } location ~ \.php { f...

宝塔面板通过可视化界面来管理云服务器的运维软件

宝塔面板是专门给广大普通用户通过可视化界面来管理你的云服务器(Linux或者Window系统),节省操作服务器的时间和精力成本,可以一键安装和搭建网站,可以一键安装PHP运行环境,一键安装java运行环境,一键安装各种开发环境.普通人用的最多的就是搭建和部署网站.例如:宝塔面板是一款服务器管理软件,...

Wordpress+Nginx代理部署实战

一、文档说明本文档主要介绍wordpress+nginx架构调整。Wordpress默认的前端架构是httpd,为了便于管理和拓展需求,现替换为nginx作为前端代理,并使其实现前后端分离。二、建设背景一般情况我们架设wordpress 的结构是这样的:客户端直接访问Wordpress服务器,这种形...