PHP Web开发:老骥伏枥,尚能饭否?

本文探讨了PHP作为服务器端编程语言的现状与未来,分析了其优缺点、竞争对手如Python和JavaScript,以及PHP在数据库连接、社区支持和可扩展性方面的优势,最终得出结论:PHP仍将在Web开发中占据重要地位。

PHP Web开发:是时候让这匹老马退役了吗?

PHP是当今万维网的中流砥柱。目前,全球超过四分之三的网站由PHP驱动。在服务器端编程语言中,PHP——对于后来者来说,是超文本预处理器的缩写——没有竞争对手。

然而,开发者社区中对PHP存在显著的暗流。根据Stack Overflow的调查,PHP是继C、Perl、汇编和VBA等明显罪魁祸首之后最受讨厌的主流编程语言——可能是因为与Python等更现代的语言相比,它被认为是一种笨重且过时的语言。甚至C++、Java和Ruby的表现都比它好。而且,它经常成为社区中的笑柄。

那么,为什么PHP尽管拥有强大的安装基础,却在多年来失去了人气?

我们已经知道它是当今网络的中流砥柱。然而,明天它还会如此吗?它正在新旧技术和脚本语言的狂轰滥炸中坚守阵地。让我们在回答这些问题的同时,审视使用PHP构建网站的挑战、优点和缺点。

网络的现实与PHP交织在一起

即使所有开发者和网站管理员今天决定停止使用PHP,他们也无法做到,因为互联网上最常见和最流行的内容管理系统(CMS)WordPress是用PHP编写的。根据W3Techs的数据,如今惊人的43%的网站运行WordPress——而且这个数字只会增加。

但如果你认为PHP主要用作CMS的基础,那也情有可原。一种如此根深蒂固且拥有如此庞大社区的技术不能靠一个应用程序生存或死亡。根据Zend PHP Landscape报告,以下是全球600多个开发团队目前使用PHP的目的:

那么问题是什么?我们为什么甚至要讨论PHP的必要性或未来?

PHP有什么问题?

PHP从未打算成为一种广泛使用的编程语言。1995年创建PHP的人——Rasmus Lerdorf——以抨击自己的创作和自己的编程技能而闻名。据报道,Lerdorf说:“我真的很不喜欢编程。我构建PHP是为了减少编程,这样我就可以重复使用代码。”

在接受SitePoint采访时,他更进一步贬低PHP。“PHP就像你的牙刷一样令人兴奋。谁想读关于牙刷的东西?”

鉴于PHP语法的非直观、平庸和不一致性质以及它所基于的糟糕设计原则,许多开发者在原则上同意Lerdorf的观点。尽管PHP已经有整整27年的历史,但它只发展到第八个主要版本。核心的更新和增量更新的速度极其缓慢且不稳定。

说到非直观和平庸,还有替代品和可比语言的问题。

最接近的竞争对手——在感知和可见的受欢迎程度方面——是Python,开发者喜欢它的简单性和灵活性。Python像PHP一样是一种服务器端语言,但它的设计方式使开发者需要编写的代码少得多。虽然如今只有一小部分网站运行在Python上,但它已成为AI和ML编程以及任何与大数据相关的领域的首选。

然后是JavaScript。虽然它是一种客户端脚本语言(因此与PHP的比较是苹果对橘子),但Node.js和其他JavaScript框架的兴起促进了服务器端脚本以及全栈开发,而PHP则没有。JavaScript驱动单页应用程序,如Google Drive,其中页面使用API调用的数据以闪电速度重新渲染,消除了浏览器刷新。使用PHP复制这一点会相当困难——它需要以迂回的方式编写大量代码,才能实现用JS可以简单完成的事情。

那么,是什么让PHP保持活力?

PHP有什么优点?

PHP有很多优点,尤其是它驱动的网站数量巨大。

经过试验和测试的代码

PHP的一个不可否认的优势是,在过去的27年里,每一个可以想象的功能都已经被编写、发布和使用。几乎没有什么是你不能让基于PHP的网站做的。开发者可以放心,任何出现的问题都已经被(或最终将被)面对和解决。

庞大的社区

虽然最新一代的开发者开始讨厌它,但资深开发者已经在PHP上建立了整个职业生涯。他们提供了大量的提示、教程和常见问题解答,回答了即使是经验丰富的开发者也可能有的任何问题。

这对企业和组织也是一件好事——如果你打算构建一个网站或Web应用程序,你有大量熟练且知识渊博的开发者可供选择。

可扩展性

鉴于其悠久的历史和专家开发者社区,PHP多年来积累了大量的功能、插件、框架等。几乎没有什么你需要从头开始编码的。PHP框架如Laravel、CodeIgniter和Yii在现成的通用功能之上加速和标准化开发。

此外,还有大量网站提供现成的PHP脚本,用于特定领域的功能,如电子商务购物车、列表、投票、日历预订等,使您能够在不牺牲性能的情况下加速应用程序开发生命周期。

数据库连接性

PHP相对于Python等竞争语言的最大优势是其数据库连接性。PHP安全且轻松地连接几乎任何类型的数据库,使开发者能够从当今可用的各种数据库程序中选择。它还通过专注于应用程序和服务开发而不是数据库集成来提高他们的生产力。

多功能性

PHP在各个方面都是免费和开源的,不像其他编程语言、应用程序和操作系统。这意味着PHP有大量开发者不断提供支持、实现尖端功能、修复错误和漏洞以及添加新组件。

PHP以“LAMP”包(Linux、Apache MySQL、PHP)的形式预安装在Web服务器上。然而,它是平台无关的——你可以在Windows、Mac OS或Linux上运行它。更重要的是,它支持你可能听说过的每一个浏览器。

结论

要回答标题中的问题,这篇文章是由一个建立在PHP上的网站传递给您的。如果你问我,这使结论非常清楚!

是的,PHP正在失去人气——在Stack Overflow的最新开发者调查中,它在最流行的编程、脚本和标记语言列表中排名第10。PHP开发者的薪酬也是同行中第二低的。

然而,PHP是年复一年在调查中出现的语言。这就是它的力量所在。新手开发者可以放心地打赌,PHP将在10年后仍然存在——而且Stack Overflow将继续将其纳入调查。

在过去的二十年里,开发者从未停止用PHP构建网站,同时不断改进其开源代码库。PHP经受住了时间的考验——并在其20年互联网核心统治期间比许多Web技术更持久。如果你问我,它不会很快消失。

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计