然而,在过去的十年里,数字社区的喋喋不休越来越多地质疑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仍旧是一个精良的入门为抽芽开拓职员。它的语法是宽容的,它的缺点(大多数)是可以理解的,并且编写代码并看到即时结果的即时反馈循环对付那些迈出编程第一步的人来说是非常宝贵的。
类似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上构建一个新项目。如果您正在探求重构、掩护或创建项目的人-请不要犹豫与我们联系,您很难找到在这方面更有履历的人。