PHP 开发的未来:老骥伏枥还是功成身退?

本文探讨了PHP作为服务器端编程语言的现状与未来,分析了其优缺点、社区支持、数据库连接优势以及面临的竞争挑战,帮助开发者全面了解PHP在当今Web开发中的地位。

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

PHP 是当今万维网的中流砥柱。目前,全球超过四分之三的网站由 PHP 驱动。在服务器端编程语言中,PHP——超文本预处理器,对于后来者而言——无人能敌。

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

when you’re reminded you wrote the world’s biggest social network in PHP pic.twitter.com/bnXqNeDjiC — I Am Devloper (@iamdevloper) April 11, 2018

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

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

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

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

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

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

PHP 有什么问题?

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

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

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

说到不直观和平淡无奇,还有替代和可比语言的问题。

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

然后是 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 设计