香雨站

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 110|回复: 4

都2020年了,PHP还是世界上最好的语言吗?PHP还值得 ...

[复制链接]

2

主题

3

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2023-1-18 12:41:38 | 显示全部楼层 |阅读模式
当下,如果你打开搜索引擎,搜索关键词“PHP过时”,能找到714万个相关结果。



这些结果之中,不乏有2016年、2018年的结果,说PHP已经过时了。
读者福利,可直接点击链接领取相关学习福利包:

是安全网站放心,继续访问就可以领取了哦

现已2020年,这个曾经自称为“世界上最好的语言”PHP,情况如何?
一位名叫Brent的程序员小哥,写了一篇博客文章,介绍了PHP在2019年的情况。
他说,现在的PHP每年都会积极开发新版本,从2004年发布PHP 5以来性能已经提升了两到三倍。
而且,有很活跃的生态系统,里面有各种各样的框架、包和平台。过去几年,PHP也添了很多新功能,语言不断发展等等。
他希望,大家都放弃偏见,重新认识下现在的PHP。
博客文章被po到HackerNews上之后,半天就有700多热度,引起近400条讨论。
有人表示,自己还是不喜欢PHP的代码和架构,因为代码很难看,还是围绕着静态方法构建的,不容易阅读。
也有人给点了赞,说从生态系统、性能、语言本身上来看,PHP这几年的发展的确不错。
那么,PHP现在到底怎样呢?来一起看看。
PHP的性能:7.0版本提升两到三倍

现在,PHP已经更新到了7.3版本,2019年底将会跟新7.4版本,之后会升级到8.0版本。
小哥表示,PHP5.0版本在2004年发布的时候,它的性能就已经达到了平均水平。在升级到7.0版本的时候,又从头开始重写了一遍核心部分,运行WordPress 5.0时,性能提升了两到三倍。



在Web应用程序中,PHP与其他语言也有可比性,在某些情况下性能表现还更好。

虽然与C和Rust相比,PHP还是略逊一筹,但比Rails或Django要好得多,性能也比得上ExpressJS。
框架和生态系统:不仅仅是WordPress

在HackerNews的讨论中,很多人都提到,因为WordPress的存在才让PHP有了些存在感。
但小哥在博客中说,WordPress绝不能代表PHP当前的生态系统。
一般来说,PHP中有两个主要的Web应用程序框架,分别是Symfony和Laravel。现在使用PHP做开发,基本上都会选择其中的一个。
这两个框架背后,都有一个庞大的包和产品生态系统,从管理面板和CRM到独立软件包,分析工具,支付集成等等。
虽然这些框架适用于实际开发,但如果只需要进行内容管理,WordPress和CraftCMS是更好的选择,而且它们也会进一步改进。
此外,衡量PHP生态系统当前状态的一种方法是看Packagist中的情况,这是PHP的主要软件包的存储库。



PHP主要软件包近年来已呈指数级增长,每天下载量达到2500万次。这足以证明,PHP生态系统已经远非昔日可比。

除了应用程序框架和CMS之外,过去几年PHP中的异步框架也开始兴起,比如Swoole、Amp和ReactPHP等等,都是用PHP或其他语言编写的框架和服务器,能够让用户运行真正的异步PHP。
现在, PHP已经进入了异步世界,像WebSocket和具有大量输入输出的应用程序之类的东西,已经开始与PHP世界相关了。
语言本身

尽管async和await现在还不可用,但在过去的几年里,PHP语言本身已经做了很多改进。下面是一个不完全的PHP新特性列表:

  • 短闭包
  • Null合并运算符
  • Traits代码复用机制
  • 类型化属性
  • 展开运算符
  • JIT编译器
  • 外部函数接口
  • 匿名类
  • 返回类型声明
  • 现代加密库
  • 生成器
  • 更多
当谈到PHP语言特性的时候,让我们也来看看今天PHP语言是如何发展的。PHP有一个活跃的志愿者核心团队推动语言的发展,向社区征求意见(RFC,Request for Comments)。
接下来,这些RFC在“内部”邮件列表中讨论,也可以在线浏览。在添加新的功能之前,必须进行投票。只有至少占2/3多数的RFC才被允许进入核心。



大约有100人允许参与投票。核心团队的成员当然有权投票,因为他们必须维护代码基础。
除此之外,还有一群人是从PHP社区中单独挑选出来的。这些人包括PHP文档的维护者,整个PHP项目的贡献者,以及PHP社区中杰出的开发人员。
虽然大部分核心开发是在自愿的基础上完成的,但是核心PHP开发人员之一Nikita Popov最近加入了软件公司JetBrains,全职从事编程语言工作。
另一个例子是最近决定投资Zend框架的Linux基金会。像这样的雇佣方式和收购确保了PHP未来发展的稳定性。
静态分析工具

过去几年里,围绕PHP本身的工具已经有所增加,比如由Vimeo开发的静态分析工具Psalm等等。
这些工具能够对你的PHP代码进行静态分析,并报告其中出现的错误以及可能会出现的错误。



尽管PHP还没有被编译,不允许使用自定义语法,但在某种程度上,它们提供的功能能够媲美TypeScript。
这意味着,现在的PHP开发者要依赖文档块。但PHP的原始创建者Rasmus Lerdorf,已经明确提到了要在内核中添加静态分析引擎。这一想法的潜力很大,但任务同样艰巨。
在传输方面,受到JavaScript社区的启发,PHP开发者社区已经在努力的拓展PHP语法。比如一个名为Pre的项目,可以把新的PHP语法转换成普通的PHP代码。
这个想法虽然已经在JavaScript世界中得到了证明,但是只有在提供了适当的集成开发环境和静态分析支持的情况下,它才能在PHP中发挥作用。
尽管这是一个非常有趣的想法,但是在能够称之为“主流”之前,它还有很长的路要走。
PHP已经过时了吗?

再次把话题回到开头提出的问题上,PHP已经过时了吗?
除了上面的一些动态,还有一份报告可以参考。
去年10月,GitHub发布2018年的年度报告。在热门编程语言中,PHP排名第四。



虽然比不上JavaScript、Java,后来又被Python超过,但依旧比C++等语言热度要高。
以上内容希望帮助到大家,很多PHPer在进阶的时候总会遇到一些问题和瓶颈,业务代码写多了没有方向感,不知道该从那里入手去提升,对此我整理了一些资料,包括但不限于:分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6,laravel,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货需要的可以免费分享给大家,需要戳这里PHP进阶架构师>>>实战视频、大厂面试文档免费获取

回复

使用道具 举报

3

主题

8

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2023-1-18 12:42:12 | 显示全部楼层
但是工资不高啊
回复

使用道具 举报

0

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2023-1-18 12:43:08 | 显示全部楼层
是的吧 但是这也是看工龄和城市整体薪资
回复

使用道具 举报

3

主题

8

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2023-1-18 12:43:32 | 显示全部楼层
比c++热度高是因为做应用层的要比做framework的多多了
回复

使用道具 举报

1

主题

4

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2023-1-18 12:44:18 | 显示全部楼层
php工资最低
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|香雨站

GMT+8, 2025-3-15 20:03 , Processed in 0.131064 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.. 技术支持 by 巅峰设计

快速回复 返回顶部 返回列表