PHP Web开发:老将是否该退役?
PHP是当今万维网的中流砥柱。目前,全球超过四分之三的网站由PHP驱动。在服务器端编程语言中,PHP(超文本预处理器,为后来者解释)无人能敌。
然而,开发者社区中存在显著的反PHP暗流。PHP是最受讨厌的主流编程语言,仅次于C、Perl、Assembly和VBA等明显罪魁祸首——这可能是因为与Python等更现代的语言相比,它被认为笨重且老旧。根据Stack Overflow的调查,甚至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技术更持久。如果您问我,它不会很快消失。