一起学PHP 发表于 2021-2-12 02:19:54

别再说PHP已死了,它活得好着呢

如果把PHP比作一款产物,那它远远还没有到退市的田地,更别提报废了。然而,市面上总是有很多人盼望它消失,持续地看衰PHP,但是它在很长一段时间内肯定不会消失。


PHP面临的题目


在发展的过程中,PHP遇到的最大危急可能就是PHP 6的难产。从2005年开始,到2010年被终止,版本6最终被放弃,而这个项目也被认为是PHP发展的最失败的案例之一。5年后,PHP 7.0正式上线,性能相较于之前的PHP 5.6有了大幅提升。


根据PECL开辟构成员韩天峰的发言,PHP 7在运行原理上跟5没有变化,性能提升主要得益于Zend引擎的大幅度重写和改进。值得注意的是Zval的性能提升,内存管理,JIT的开源,AST的引入等等,在庞大的开辟者社群的努力之下,我们能看到的是PHP不停在快速稳定的迭代进步当中。


另一个被人诟病的是Wordpress的伸缩性。wordpress最近差不多已经成了PHP的代名词,这个个人博客软件摧枯拉朽似的占据了大部分网站项目的份额。


https://p1.pstatp.com/large/pgc-image/f73659cbca2b48e2b4dcdf20a40738fa图片引自websitetooltester.com,版权归原作者全部


从数据上看,wordpress还在不断的攻城略地,不出意外的话,2021年依然会是上升的一年,它可能是人类汗青上最受欢迎的内容管理体系。PHP的商业价值可以说和Wordpress有很大的关系,排名第二的Joomla仅仅是它的1/20左右,而开辟者收入最高的Drupal份额更低。


https://p1.pstatp.com/large/pgc-image/1a7eaad0dd164f0c9008ba7da2e99658服务器端编程语言,PHP占比接近80%,吊打全部其它语言截屏自w3techs.com


根据我的观察,用wordpress开辟的网站当中流量第一的可能是纽约邮报网站(nypost.com),但是这个网站的综合数据非常普通,乃至有点惨不忍睹。


https://p1.pstatp.com/large/pgc-image/74ca7f73020a4d75a56eec7de4a433be


虽然wp可以通过将媒体文件放到S3上,加上load balancer和CDN,配置好多层缓存,数据库放到云上等等,不过wp自身限制(开源软件)才是真正的瓶颈。这个留到以后慢慢说。


https://p9.pstatp.com/large/pgc-image/e0140a94c7124f61a24c590d9b76666cWordpress在AWS上的最佳实践图片引自AWS网站,版权归原作者全部


总之,wordpress上船容易,但是一旦做大,可能就有一种上了贼船的感觉。虽然可以在硬件上加大投资换性能,但是一定会有一些磕磕绊绊和解决不了的题目。


为什么要用PHP?


PHP是给创业者预备的,最好的案例可能就是Facebook。


https://p1.pstatp.com/large/pgc-image/2a9a41792cea4c0dabb3d37605641148图片引自latimes. com 2012年报道


初创公司对劳动力本钱是非常敏感的。我本身也见证过不少初创公司采用很重的技术栈最终失败的案例。比如某网友的公司做手机APP,没有使用门槛较低的Hybrid框架,而是使用了原生开辟情况,于是雇佣了OC/Swift和Java程序员,同时开辟iOS和Android平台的App,还要雇佣工资更高的有履历的人带项目。这些工种在深圳的起薪很高,给初创公司造成了比较大的财务负担,最终成了短命项目。


对比Java,PHP有以下优势

[*]作为一种解释语言,PHP的性能很好(和其它解释语言相比),同时可以大概兼顾安全性。
[*]PHP程序员的人数非常多,平均薪资相对较低。
[*]开辟一个PHP应用比Java快得多(必要短得多的时间)。
[*]PHP拥有一个庞大而且活跃的生态体系,内容管理体系(Wordpress, Drupal等)、电商软件(WooCommerce, Magento, Opencart, PrestaShop等)、框架(Laravel、Symfony、Zend/Laminas、Yii等等)应有尽有。而这些产物所拥有的子生态也非常的活跃,比如Wordpress,你能免费得到大部分你想要的功能。
[*]部署和维护非常容易,本钱也是最低的。


值得注意的是,当项目做大之后,如果资金允许,项目一样平常都会迁移到Java或者.Net生态中去。上面提到的Facebook乃至不厌其烦的开辟本身的PHP编译器和假造机,乃至重新开辟了本身的PHP版本——Hack。FB好像还在用PHP,但是又好像没有在用PHP,因为服务器上运行的代码是编译后的C++代码。


PHP也是给小项目预备的。


个人博客,企业形象站,论坛,中小型的消息媒体,中小电商,各种专业服务等等,都可以用PHP开源代码来轻松实现。我玩过为数不多的其它几种语言,论简朴性,PHP完全碾压其它语言。


小项目大概不可能配置全部的工种,比如DBA,体系管理员,运维(DevOps),QA等等。也不可能像拿到投资的FB一样开辟了全部的功能、工具、中心件、语言、编译器、假造机....(比如:HipHop/HHVM,Hack,Haystack,BigPipe,React等)。险些只能投靠开源生态,比如依靠Wordpress和WP生态下数量庞大的模板和插件。


WP生态有很大的商业利益和价值,各种第三方的代码都可以大概快速迭代升级。通常来说,每次WP升级之后,卖的最好的那些第三方软件都会非常实时地更新,你只必要稍微等几天就可以大概让这些软件宁静台一起升级然后进行测试。在某种程度上来说,这些第三方软件的开辟团队就像你的同事一样和你一起努力工作。


开源软件肯定是有其短板的。比如WP,不管你的刻意多么猛烈,都不可以去Hack它的源代码,否则后患无穷。你可以大概修改的,只能是本身开辟的那一部分(插件或者模板)。


比如WP的可伸缩性的题目,你再怎么恨得慌,也只能去官方的论坛或者repo上面提建议,然后不停地催。期待下一个版本可以大概解决数据库上的瓶颈。


不过凡事都有例外,PHP并不是不能做大项目。比如Wikipedia就是用PHP写的,最近很流行的即时通讯软件Slack也是,其它的大规模项目还包括:Flickr, MailChimp, Esty等等。


PHP依然强盛且健康


怎么说呢,虽然PHP险些霸占了网站的世界,但是由于有数量庞大的支持者和杰出的维护者,PHP依然在不断的迭代进步着。


https://p1.pstatp.com/large/pgc-image/47a9d76a9ba84df2b2d66d02053d65f1


PHP group在PHP6项目失败之后,显然走出了泥潭,用一种非常紧凑的节奏不断推出新版本。现在PHP8已经正式上线,推出了两种JIT,性能相较于PHP7又有了不小的进步。


不断学习,不断进步,这意味着PHP依然有着强盛的生命力和无限的可能性。


Laravel框架值得每一个PHP开辟者去学习和掌握,它的职位有点像Java生态中的Spring。


https://p1.pstatp.com/large/pgc-image/a56d77225ee0448182dd244ae6a183a0
我是从Laravel 4.2开始学的,然后就看着它一起狂飙,版本升到了现在的8,在2021年年末,V9又要上线了。PHP的世界里不光有WP,尚有Laravel。Laravel Vapor也赶上了最近的一波Serverless浪潮,在AWS上有着数量庞大的用户。


Swoft/Swoole 可以大概让你的微服务项目摆脱PHP-FPM的束缚,它有着雷同Go语言的协程操作方式,让你的PHP代码常住内存。它参考了Spring Cloud的框架的诸多优点,让PHP在高性能微服务领域可以大概与其它语言一较高下。


作为一个占据8成江山的网络编程语言,PHP还在努力自我提升,并且展现出一种蓬勃向上的健康气象,要说PHP快完蛋了,肯定没人信或者说骇人听闻。精通Drupal开辟的高级PHP程序员,在美国可以拿到接近100美元的时薪,合一个小时挣近700人民币。同时,Magento高级程序员的工资也很可观。


另外,PHP是一种入门容易,但是想要做到精通却很难的语言。接下来,我会花时间用一种比较好的学习方式重新学习一遍PHP7,欢迎和我一起学习!

加油做更好的自己 发表于 2021-2-12 22:13:33

有相当部分人,人穷怪屋基。见过太多人说PHP不行的,换一种语言重构项目结果更不行

用户1978804059954 发表于 2021-2-24 20:49:40

管它什么语言,达到目的就是好的,那些看不起PHP的无非就是因为他们扣了一上午代码,看着一个写PHP的10分钟搞定了,眼里有沙子不是吗?

StHUANX 发表于 2021-2-13 13:16:15

其他语言在互相鄙视的时候,这个时候PHP进来了,突然大家联合起来一起鄙视PHP了,这就是PHP的魔力

查尔狮雨汪 发表于 2021-2-12 11:20:29

你开心就好

字君 发表于 2021-2-12 13:40:23

PHP职业市场死了

BiggerDaddy 发表于 2021-2-12 12:14:03

生不如死

用户4506237190835 发表于 2021-2-13 08:37:53

java一统江湖了,至于php,如果没有之前swoole社区引发的问题,可能还能缓一缓
页: [1]
查看完整版本: 别再说PHP已死了,它活得好着呢