简介
当Rasmus Lerdorf在1995年首次向世界介绍个人主页工具(即咱们所知的PHP)时,很少有人能预料到它会快速崛起。在2010年代达到顶峰,PHP为世界上80%以上的网站供给支持,包含Facebook和维基百科等巨头。
然而,在过去的十年里,数字社区的喋喋不休越来越多地质疑PHP的关联性。2024年你还应该运用PHP吗?它是一个很好的编程语言为您的软件制品今天?
新的语言、范式和Web研发技术,从Rust的内存安全承诺到Node.js的事件驱动非阻塞I/O,重塑了软件研发行业的轮廓。
此刻,在2024年,当咱们站在另一个数字进化时代的风口浪尖上时,值得重新审视这一古老的争论。PHP和PHP研发人员的太阳最终落山了吗?还是这个弹性脚本语言仍然有有些锦囊妙计?
出于好奇,我决定尽可能多地认识这个专题。这让我深入到统计数据、基准测试和代码库中。阅读长的线程,评论和帖子。最后,与计算机科学专业的学生见面,并参观当地的PHP聚会。我发掘了什么?PHP在2024年仍然重要吗?或更像是点击诱饵-PHP在2024年死亡吗?我想想...
PHP当前统计
当咱们谈论编程语言时,数字常常会讲述一个令人信服的故事。然则要真正理解现代PHP代码和编程语言的连续佐贺,咱们不仅需要阅读冷酷的统计数据,还要认识它们背面的东西。
到2024年,有多少网站仍然由PHP供给支持?
倘若你对PHP感兴趣,你可能听说过一个著名的统计数据,即PHP占全部互联网的80%。但时迄今日,它的真实性怎样呢?按照W3Techs的最新指标,到2024年,PHP仍然支持76.5%的网站,其中能够识别服务器端编程语言。这一数字在一年内下降不到1%(截止2023年为77.3%)。令人印象深刻?然而,孤立的数字可能会产生误导...
当咱们仔细观察时,咱们重视到PHP的主导地位,虽然仍然是正确的,但当触及到更受欢迎的网站时,它会下降:
为何?为何?PHP的存在的很大一部分能够归因于CMS平台,如WordPress,Joomla和Drupal。仅WordPress就为超过43%的网络和海量的小型博客供给动力,很显著,PHP做为编程语言的遗产与这些平台的成功交织在一块。
JavaScript做为服务器端编程语言的功效越来越大,这可能要归功于无头内容管理系统和静态站点生成器等处理方法的日益普及。这两种趋势已然起始在内容创作市场上与WordPress等老牌企业竞争。
但这些最后会取代基于PHP的处理方法吗?这是可能的,但在我看来,这不会火速发生。
事实上,近期我不得不为我的业余旅行项目决定一个CMS处理方法。虽然在Website,咱们大多运用基于JS的静态网站生成器来创建内容类型的网站,但我选取了. WordPress.为何?为何?由于当触及到运用的简单性,易于安装,以及随时可用的模板和插件的可用性-它仍然很难与WP竞争。结果呢?我的页面在几个小时内就准备好了。
基于PHP的网站一般不需要一个熟悉的PHP研发人员来构建。然则这种语言能够用于更繁杂的软件,而不仅是静态页面。在2024年,你可能会思虑选取PHP做为SaaS或其他数字制品的重点Web编程语言。想晓得这是不是是一个好主意?让咱们从更广泛的方向来瞧瞧PHP研发。
到2024年,有多少研发人员在运用PHP?
按照JetBrains的调查,在过去的7年中,20-30%的研发人员运用过PHP语言。多吗?- 是吗?是的不晓得吗?亦许是吧?与JavaScript实现的60-70%或Python实现的50%相比,这似乎是一个相对较小的数字。然而,您应该记住,PHP从来就不该该是一种适合所有语言的处理方法。
虽然JavaScript此刻几乎能够在任何地区运用,但PHP仍然是Web研发的后端编程语言。它不该该在前端或数据科学(如Python)或其他行业与其他语言竞争。当今的软件工程有许多区别的风格,并为生活和商场的许多区别行业供给动力。
Google趋势表示,在过去的7年中,JavaScript研发确实增多了它的受欢迎程度。但与此同期,趋势并无表示PHP研发道理的任何重大下降。软件工程在总体上变得越来越重要。一样的工具(谷歌趋势)表示,软件研发做为搜索词在前面说到的时期几乎翻了一番。其中大部分是全新的IT行业,如设备学习、大数据、区块链或生成式人工智能和大型语言模型。当PHP被创建时,其中有些乃至还无被发掘,并且肯定远远不是全世界研发人员的热门专题。
那样,从这个方向来看,PHP在2024年仍然有道理吗?我想说,这20-30%看起来像是软件研发生态系统的一个体面的份额,PHP仍然是一个非常重要的球员。它是为后端Web研发而设计的-这便是它蓬勃发展的地区。
事实上,我乃至会说这是一个相当令人印象深刻的结果,思虑到语言本身在市场上已然有近30年的时间了。况且,这不仅是一个统计数据-这是一个肯定。它说明了PHP的长寿和适应性,在许多其他技术已然变得默默无闻的地区经久不衰。到2025年,PHP将迎来30岁,仅有一个伟大的工具才可在如此充满活力的市场中存活,并保持其稳妥的地位。
2024年PHP社区有多大(以及有多活跃)?
虽然来自GitHub等平台的统计数据表示,在过去的一年里,PHP核心有超过500个贡献者,但真正值得重视的是这些贡献的性质。它们不仅是错误修复或小补丁-许大都是有远见的加强,推动PHP进入PHP研发人员的现代Web研发时代。
PHP RFC(请求注释)过程为咱们供给了一个认识这一持续发展的愿景的窗口。JIT编译有可能极重地加强PHP的性能,使其与传统的更快的编程语言竞争。
PHP的持久力量不仅在于它的特性,还在于它的专用社区。一种语言的力量来自于它的积极支持者。活跃的讨论、许多开源项目和连续的创新使PHP不仅保持在游戏中,况且经常领导它。
什么让PHP存活?
遗产效应
像Facebook、Slack和Wikipedia这般的大型企业都深深植根于PHP。即使她们已然多样化了她们的技术堆栈,PHP仍然是她们基本设备中不可或缺的一部分。将PHP视为处理问题的大型结构中的基石:即使显现新的材料和设计,基石仍然对建筑的稳定性至关重要。
acebook的HHVM(HipHop Virtual Machine),一个最初为PHP设计的JIT编译器,表率了这个想法。虽然Facebook此刻已然将其重点关注点从PHP代码转移到Hack for HHVM,但这一合资企业强调了PHP对她们的增长是多么不可或缺,以及企业怎样能够围绕一种语言进行创新。
CMS优良
讨论PHP而不承认它与主流内容管理系统的不可分割的联系是特别有挑战性的。WordPress,Joomla和Drupal -她们对PHP的道理就像三大汽车制造商对底特律同样。整体性、标志性和基本性。
WordPress占据了全世界CMS网络市场的65.1%,而Joomla和Drupal占据了相当大的份额。这些CMS系统充当了PHP的拥护者,保证PHP不仅在运用中,况且在主导地位。这不仅是数字;这些平台本身便是社区,促进插件研发和主题。
WordPress 20岁了,生日愉快!有人可能会说,它不是作为一个成年人,而是已然作为一个老人了,但这并不完全正确。经过定时升级,每隔几年发布一次重点版本和打包的路线图......离离休还远着呢
持续进化而不革命
仅仅将PHP叫作为“老”语言是一种损伤。随着PHP 8及其后续迭代的发布,该语言已然证明了其与当代需要保持同步的承诺。JIT编译器的引入证明了PHP对性能的追求,有可能与传统的“更快”的语言相媲美。
另外,PHP 8中的联合类型、命名参数和属性等特性与现代编程范式保持了清晰的一致性,为研发人员供给了更简洁和更具表现力的语法。
当然,许多语言已然拥有这些功能。你可能会说这无什么新的,但这是PHP的优点之一!PHP是您能够为Web制品选取的最稳定和最可预测的技术之一。
现代Web研发被认为是一个非常快节奏和持续变化的环境。每日都有新的工具显现和消失。每隔几个月就会有新版本的框架发布--尤其是在JavaScript世界。这寓意着您必须持续升级您的技术堆栈,以使其与仍在守护的版本保持同步。
另一方面,咱们有PHP在30年内仅有7个重点版本!虽然做为一种编程语言正在积极研发,但它并无引入任何革命。它持续发展,逐步适应在其他编程语言中被证明工作良好的东西。稳定性和易于保持最新是PHP及其框架的巨大优良。只需说到Symfony框架-供给长时间支持(LTS)版本,3年的守护和4年的安全修复!
缺乏更好的选取?
我晓得这是一个非常值得讨论的专题。由于许多流行的编程语言在许多行业都能够容易地与PHP竞争。然则当触及到后端Web研发时,我仍然无看到任何PHP杀手。有些能够竞争,但在许多状况下,她们不会是一个更好的选取。
Python?相当不错的框架和包,但比近期的PHP版本慢3倍。爪哇?更高的入门门槛,一般研发和守护成本更高-适合大型企业或银行应用程序。JavaScript?针对前端来讲很好,然则它的后端堆栈仍然不发达,其最小化的框架一般只供给基本的功能集。
JavaScript经常被认为是PHP在后端Web研发中的最佳替代品。我同意,但这对我来讲仍然是一个选取,而不是一个重点的选取。将JavaScript视为一种通用语言,有一天会取代Web研发中的其他语言,这是很诱人的。你只是雇佣JS研发人员,你能够让她们编写前端和后端,听起来像一个伟大的处理方法?有时候吧但到日前为止,我只听说过这种办法的失败故事。后端和前端研发人员需要区别的技能和知识-语言是次要的。
PHP面临的挑战
PHP在Web研发中占有一席之地,但它面临着新的挑战。随着性能期望的加强以及技术和研发人员品味的变化,前面的道路是坚韧的。让咱们来探讨这些当前的挑战以及它们对PHP的将来寓意着什么。
性能问题
今天,速度至关重要。像Go和Rust这般的语言设定了高性能标准,Go善于处理多个任务,Rust在内存运用方面非常有效。
PHP8 加强了速度,但当触及到数据处理等任务时,Go和Rust能够更快。然而,PHP仍然非常适合与Web关联的任务,尤其是当与现代服务器和缓存相结合时。这使得PHP研发人员更易完成她们的工作。
新兴技术
技术总是在变化,无服务器、容器化(如Docker)和微服务等趋势变得越来越广泛。瞧瞧PHP在其中的位置是很重要的。
无服务器技术,按照Web请求自动调节,看到像JavaScript这般的语言引领潮流。PHP仍在奋斗适应这一趋势,尽管像Bref这般的平台正在帮忙。
PHP与容器和微服务协同良好。运用Docker,PHP应用程序能够容易打包,PHP微服务能够很好地适应大型系统。然而,有些为这些趋势设计的新语言在将来可能会更有效。
研发者Mindshare
Web研发人员经常被最新的技术所吸引。随着教育计划强调新的趋势,对PHP的兴趣慢慢减少。像Stack Overflow这般的网站展示了更加多关于Python、Rust和Go等语言的问题,这显示研发人员正在转向更新的工具。
然而,重要的是要将趋势与现实世界的需要掰开。虽然像Python这般的语言很受欢迎,但持有许多CMS平台和大型系统的大型PHP生态系统寓意着PHP技能在工作中仍然需要很高。
当我还是一个学生的时候,软件工程便是关于Java,C++或... PHP for web.从那时起,显现了许多新的IT和软件行业。如今,学习PHP再也不被视为少许几条重点途径之一。这只是众多职业中的一个,亦许不是最时髦的一个,但在就业市场上仍然需要。
在大流行引起的大幅下降之后,PHP聚会和会议的出席率正在恢复到新冠肺炎前的水平。有时候,免费的比萨饼比PHP研发人员还多,但活跃的社区幸存了下来,并再次开会分享知识,一块学习PHP。然而,我必须承认,参加这些会议的PHP研发人员的平均年龄确实增多了。
遗留代码
近30年的PHP研发是一个巨大的遗产。但亦是一种消极影响。在那个时期最少有几次创业热潮之后,许多软件制品被构建出来并在市场上存活迄今。并不是所有这些都定时升级和重构。不幸的是,这引起了PHP项目中技术债务的累积和所说的遗留代码。
这可能会给给予PHP一个糟糕的公关,由于许多想到PHP的研发人员会立即看到成堆的遗留、过时的代码。这不是研发商最爱好处理的问题。但这并不寓意着PHP代码库必须是旧的,充满了未付的技术债务。它和其他语言同样,所有好的开发实践都能够(亦应该!)在PHP中应用(如SOLID原则)。
我可能晓得一两件事,由于在这儿,咱们专注于PHP现代化。因此呢,倘若您的基于PHP的软件制品可能需要有些提高,请随时联系我。
PHP在2024年的Web研发前景
随着网络的持续发展,PHP的关联性亦出现了有趣的变化。PHP不仅是一种语言,它的生态系统由强大的框架和创新的模式支持,在Web研发画布上描绘了一幅生动的画面。但这怎样适应当前的网络环境呢?
框架:PHP发展的先锋
不可否认,PHP的连续关联性在很大程度上归功于其强大的框架。它们集中表现了语言的适应性,并在持续发展的技术行业中推动其叙事。
例如Laravel。Laravel富有表现力的语法,结合ORM(Eloquent),强大的队列系统和内置的安全办法等功能,使其作为研发人员的宠儿。近期采用的Swoole和RoadRunner引擎,准许高性能的异步任务处理,是其致力于发展的证明。
Symfony是PHP框架生态系统中的另一个庞然大物,它仍然是Drupal等平台的支柱。它的模块化组件系统和Symfony Flex办法保证研发人员能够自由地无缝构建微型和单片应用程序。
到2025年,Symfony将满20岁,倘若二十年前你决定在Symfony上构建你的制品,今天它仍然能够持续发展和改进。在我看来,这是一个强大而稳定的技术的标志。更不消说每一个LTS版本都有4年的安全更新!
这些框架不仅是对时代的回复--她们经常设定步伐,将PHP推向以前未知的行业,并保证它不会落后。
CMS和API驱动研发
内容管理的分离或“无头”办法越来越受欢迎。在这儿,内容管理后端与前端分离,准许经过API进行更灵活的内容交付。PHP在CMS世界中有着深厚的根基,在这个行业有着有趣的旅程。
像Drupal这般的平台已然接受了无头办法,供给了强大的API层,能够与React或Vue.js等现代前端技术无缝集成。一样,WordPress经过其REST API供给了无头体验,证明老狗确实有有些新的技巧。
API驱动研发的这些进步不仅强调了PHP的适应性,况且还巩固了它在日益解耦和模块化的Web中的地位。
JavaScript生态系统
JavaScript,尤其是经过Node.js,增长快速。Next.js等框架为各样Web任务供给了全面的处理方法。那样,PHP在这个JS主导的环境中处在什么位置呢?合作比竞争更重要。像无头WordPress和Drupal这般的工具能够让研发人员将联合收割机PHP的内容管理与现代JS前端结合起来。运用PHP,咱们还能够得到像Laravel Livewire这般的混合处理方法,将服务器端的力量与客户端的响应能力相结合。尽管JavaScript被广泛运用,尤其是在前期,PHP已然适应了它。
仍然使PHP关联的优良
在技术快速变化的时代,令人印象深刻的是,PHP,近30岁,仍然流行。尽管有新兴的语言和工具,但PHP拥有独特的优良,使其作为Web研发的核心。
易于安排:繁杂世界中的简单性
在安排管道有时会非常繁杂的时候,PHP会回顾更简单的时代。无需繁杂的容器编排或繁杂的CI/CD设置。一般,这就像上传文件到服务器同样简单,瞧,你的网站是活的! <?php
echo "Hello, World!";
把上面的内容放到一个index.php文件中,上传,你的信息就会传遍世界。这种一般被认为是理所当然的简单性能够是一股鲜嫩空气,尤其是针对哪些期盼将她们的想法带到网上而不深入科研现代安排策略的繁杂性的人来讲。
这并不寓意着在2024年,我意见跳过所有CI/CD的东西,保持FTP安排。好久没见了但还是能够的,进入门槛低。因此呢,倘若你需要一个非常基本的PHP脚本来在线运行,只需编写它并将其上传到一个Web托管供给商。PHP能够这么简单-无transplers,任务运行器或orchestership。但它能够与现代办法和现代语言一块运用。
强大的标准库:PHP的瑞士军刀
数年来,PHP已然累积了一个令人印象深刻的标准库,充满了涵盖海量功能的函数和扩展。从操作数组和字符串到处理日期、图像,乃至与数据库通信,PHP的内置工具集既全面又健壮。
持有这般一个通用工具包的便利性寓意着研发人员能够立即加强生产力,而无需持续需要第三方库或工具。
学习曲线:PHP的温和提升
尽管它的年龄和有时恶意的怪癖,PHP仍然是一个优秀的入门为萌芽研发人员。它的语法是宽容的,它的错误(大都数)是能够理解的,并且编写代码并看到即时结果的即时反馈循环针对哪些迈出编程第1步的人来讲是非常宝贵的。
类似PHP的资源:正确的方式和广泛的官方文档进一步平滑这个学习之旅,供给指点和最佳实践。在一个技术堆栈能够令人生畏地庞大的时代,PHP的温和的学习曲线仍然是其连续关联性的令人信服的原由。
无聊是好事!
在现代Web研发的旋风中,工具在一晚上之间显现和消失,框架经常更新,PHP能够被视为一个平静的存在。30年来仅有7个重点版本,PHP在混乱中作为稳定的灯塔。
PHP并无追求革命,而是稳步发展,并结合了其他语言的成熟实践。它的框架,如Symfony,供给扩展支持,保证数年的守护和安全修复。因此,当其他人争先恐后地跟上时,有时,无聊正是你所需要的。尤其是针对SaaS或任何其他Web应用程序的后端。
咱们为软件制品研发和现代化供给全栈处理方法。咱们已然做了14年多,从这个方向来看,我能够肯定,这种“无聊”正是许多软件制品所需要的。保持基于JavaScript的前端最新可能是一个连续的斗争。新版本每隔几个月就会发布一次,库和包都会贬值,并且无供给替代品。哈!与此相反,咱们在基于PHP的后端研发方面从未遇到过任何严重的问题。
给予你们两个案例。从SaaS应用程序中删除旧的AngularJS需要多长期?六年!升级和重构类似繁杂性的SaaS产品的全部PHP后端又怎样呢?两年罢了。快了三倍!
成熟的框架
已然说到过几次了,但这儿亦值得强调一下。PHP有辉煌和成熟的框架,如Symfony和Laravel。持有庞大的功能集,可预测和积极的研发过程以及出色的路线图。非常稳定,安全,靠谱。在长时间的官方和社区支持下。准许巨大的研发速度和体面的研发成本。现代Web研发的完美选取。不仅适用于网站或初创机构,亦适用于严肃的企业级应用程序。
因此... PHP在2024年仍然重要吗?
技术世界总是在变化。有太多的新技术和框架在兴起和衰落,创造了无休止的炒作周期--有些人乃至可能不晓得PHP,我近期乃至听到一个计算机科学专业的学生说:“PHP?“我从来无听说过它,它应该是近期才显现的。然则,在这些变化中,PHP始终是一个常数,就像一棵老树在新芽中。这是对Web研发过去的认可,同期亦是其将来的一部分。PHP此刻在哪里?
叫作PHP过时是一种过度简单化的说法,说它是一种死亡的语言是错误的。
当然,PHP再也不是研发人员和计算机科学专业学生的首选。它并不时髦,它与人工智能、大数据、数据挖掘、区块链或ChatGPT无关。然而,到2024年,它仍然是最受欢迎的Web研发编程语言之一。它是为特定目的而创建的,30年后,它仍然很好地为网站和Web应用程序供给支持。它连续为80%的“网络”供给动力,从更广泛的方向来看,仍然被20%的研发人员运用。
它在托管中的广泛运用,易于安排,丰富的功能,伟大的框架和初学者友好的办法使它持久。这些不仅是过去的成就,亦是许多人依赖的当前优良。另外,在过去的30年里,PHP已然成长,成熟,不仅是网站,乃至是企业处理方法的良好处理方法。PHP从一个基本的在线工具到一个支持大型平台的强大语言的转变表示了它的适应性。随着持续的更新,如PHP 8,很显著PHP并无放慢速度。
技术不仅是新的;它是关于处理问题的。PHP可能不是最新的,但只要它满足需要,它在Web研发和PHP社区中就有一个安全的位置。许多项目很久以前就用PHP构建了,这是不易改变的,坦率地说,有时候运用PHP是最好的处理方法,这已然充分说明了PHP的状态。
虽然咱们应该欢迎新的技术创新,但咱们不该该忘记PHP的持久影响和适应性。其悠久的历史证明了其灵活性,社区支持以及在持续发展的行业中的连续关联性。
有一件事我能够肯定地说:倘若你的应用程序是用PHP写的-无理由担心它的技术发展的将来。有非常多很好的理由能够让人们决定在PHP上构建一个新项目。倘若您正在寻找重构、守护或创建项目的人-请不要犹豫与咱们联系,您很难找到在这方面更有经验的人。
|