php网站内容管理系统 PHP Web 开发:是时候让老马退役了吗?
优采云 发布时间: 2022-09-18 12:44php网站内容管理系统 PHP Web 开发:是时候让老马退役了吗?
PHP 是当今万维网的中流砥柱。目前,世界上超过四分之三的网站由 PHP 提供支持。在服务器端编程语言方面,PHP——超文本预处理器,对于后来者来说——没有竞争对手。
资源
然而,在开发人员社区中存在着大量反对 PHP 的暗流。PHP 是继 C、Perl、Assembly 和 VBA 等明显的罪魁祸首之后最令人讨厌的主流编程语言 - 可能是因为与 Python 等更现代的语言相比,它是一种笨重且陈旧的语言。根据 Stack Overflow 的一项调查,甚至 C++、Java 和 Ruby 的表现也更好。这是社区中经常开玩笑的话题。
那么,尽管拥有强大的安装基础,为什么 PHP 在这些年来失去了它的受欢迎程度呢?
我们已经知道它是当今网络的支柱。然而,明天还会这样吗?它在大量新技术和脚本语言(包括新旧)中屹立不倒。让我们在回答这些问题的同时检查使用 PHP 构建网站的挑战、优缺点。
Web 的现实与 PHP 的现实交织在一起
即使今天所有的开发人员和网站管理员都决定停止使用 PHP,但他们不能,因为互联网上最常见和最流行的内容管理系统(CMS) WordPress 是用 PHP 编写的。根据 W3Techs 的数据,今天有 43% 的网站运行 WordPress,而且这个数字只会增加。
但是您可能会认为 PHP 主要用作 CMS 的基础是可以原谅的。一项如此根深蒂固并拥有如此庞大社区的技术不能在一个应用程序的支持下生存或死亡。根据 Zend PHP Landscape 报告,目前全世界有 600 多个开发团队正在使用 PHP:
所以有什么问题?为什么我们还要谈论 PHP 的需求或未来?
PHP有什么问题?
PHP 从未打算成为一种广泛使用的编程语言。1995 年创建 PHP 的人 Rasmus Lerdorf 以抨击他的创造和自己的编程技能而闻名。“我真的不喜欢编程。我构建 PHP 以减少编程,以便我可以重用代码,”据报道 Lerdorf 说道。
在接受 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 多年来积累了大量的功能、插件、框架等库。您几乎不需要从头开始编写任何代码。Laravel、CodeIgniter 和 Yii 等PHP 框架在现成的通用功能之上加速和标准化开发。
此外,还有大量网站提供现成的 PHP 脚本,用于特定领域的功能,如电子商务购物车、列表、投票、日历预订等,允许您在不影响性能的情况下加速应用程序开发生命周期。
数据库连接
与 Python 等竞争语言相比,PHP 的最大优势在于其数据库连接性。PHP 可以安全、轻松地与几乎任何类型的数据库连接,从而为开发人员提供了从当今可用的各种数据库程序中进行选择的余地。它还通过专注于应用程序和服务开发而不是数据库集成来提高他们的生产力。
*敏*感*词*性
与其他编程语言、应用程序和操作系统不同,PHP 在各个方面都是免费和开源的。这意味着 PHP 拥有大量的开发人员,不断提供支持、实现尖端功能、修复错误和漏洞以及添加新组件。
PHP 以“LAMP”框(Linux、Apache MySQL、PHP)的形式预安装在 Web 服务器上。然而,它独立于平台——您可以在 Windows、Mac OS 或 Linux 上运行它。更重要的是,它支持您可能听说过的所有浏览器。
判决
为了回答标题中的问题,这篇文章是由一个基于 PHP 构建的网站提供给您的。如果你问我,这使判决非常清楚!
是的,PHP 正在失去人气——在Stack Overflow 最新的开发人员调查中,它在最流行的编程、脚本和标记语言列表中排名第 10。PHP 开发人员的薪酬在同行中也是第二低的。
然而,PHP 是年复一年在调查中出现的语言。这就是它的力量所在。新手开发人员可以放心地打赌,PHP 将会出现——并且 Stack Overflow 将在其调查中包括它——从现在开始的 10 年。
在过去的二十年中,开发人员从未停止使用 PHP 构建网站,同时不断改进其开源代码库。PHP 经受住了时间的考验,并在其 20 年的互联网核心统治期间超越了众多网络技术。如果你问我,它不会很快消失。
轻松一下