小茶千鸣来自奥飞寺
量子比特报告| 公众号QbitAI
目前,如果你打开搜索引擎,搜索关键词“PHP 过时”,你会找到714 万条相关结果。
在这些结果中,有很多2016 年和2018 年的结果,其中PHP 已经过时了。
2019年,曾经标榜“世界上最好的语言”的PHP现状如何?
一位名叫Brent 的程序员写了一篇博文介绍2019 年PHP 的状况。
据他介绍,PHP目前每年都在积极开发新版本,自2004年发布PHP 5以来,其性能已经提高了两到三倍。
此外,它拥有一个非常活跃的生态系统,拥有各种框架、软件包和平台。在过去的几年里,PHP 中添加了许多新功能,并且该语言在不断发展。
他希望大家抛开偏见,重新认识今天的PHP。
博文在HackerNews上发布后,半天内浏览量超过700次,引发近400条讨论。
有些人仍然不喜欢PHP 的代码和架构,因为代码很丑陋,围绕静态方法构建,并且难以阅读。
有人喜欢这一点,说PHP 近年来确实发展得很好,无论是生态系统、性能还是语言本身。
那么PHP现在在哪里呢?
PHP的性能:7.0版本提升两到三倍
PHP 现已更新至版本7.3。将于2019年底更新至7.4版本,随后升级至8.0版本。
据我兄弟介绍,2004年PHP 5.0版本发布时,其性能已经处于平均水平。当我们升级到7.0 版本时,我们从头开始重写了核心,并在运行WordPress 5.0 时看到了2-3 倍的性能提升。
对于Web 应用程序,PHP 与其他语言相当,并且在某些情况下表现更好。
与C 和Rust 相比,PHP 还是稍有落后,但它比Rails 和Django 好得多,性能与ExpressJS 相当。
框架和生态系统:不仅仅是WordPress
在HackerNews 的讨论中,很多人提到PHP 由于WordPress 的存在而有了一些存在感。
但我兄弟在博客中表示WordPress不能代表当前的PHP生态系统。
一般来说,PHP 有两个主要的Web 应用程序框架:Symfony 和Laravel。如今,在使用PHP 进行开发时,您基本上必须选择其中之一。
这两个框架的背后是一个庞大的软件包和产品生态系统,从管理面板和CRM 到独立软件包、分析工具、支付集成等。
这些框架适合实际开发,但如果您只需要内容管理,WordPress 和CraftCMS 是更好的选择,而且只会变得更好。
此外,评估PHP 生态系统当前状态的一种方法是查看Packagist(PHP 的主要包存储库)上发生的情况。
PHP的主要软件包近年来增长迅速,每天的下载量达到2500万次。这足以证明PHP生态系统已今非昔比。
除了应用框架和CMS 之外,Swoole、Amp 和ReactPHP 等PHP 异步框架在过去几年也开始出现。这些都是用PHP 或其他语言编写的框架和服务器,允许用户:运行真正的异步PHP。
现在PHP 已经进入了异步世界,像WebSockets 和进行大量输入和输出的应用程序之类的东西已经在PHP 世界中变得重要起来。
语言本身
尽管async 和await 尚不可用,但PHP 语言本身在过去几年中已经有了许多改进。以下是PHP: 中新功能的不完整列表
短闭包空合并运算符特征代码重用机制类型化属性扩展运算符JIT 编译器外部函数接口匿名类返回类型声明现代密码库生成器了解更多PHP 语言功能看一下让我们看看今天它是如何开发的。 PHP 拥有一支活跃的核心志愿者团队,他们推动语言开发并向社区征求意见(RFC、征求意见)。
然后,这些RFC 将在“内部”邮件列表上进行讨论,也可以在线查看。在添加新功能之前您必须投票。只有获得至少2/3 多数票的RFC 才被允许加入核心。
大约100人可以投票。核心团队成员需要维护代码库,所以他们当然有投票权。
除此之外,还有一组从PHP 社区单独选出的人。这些人包括PHP 文档的维护者、整个PHP 项目的贡献者以及PHP 社区中的杰出开发人员。
尽管大多数核心开发都是独立完成的,但我们的核心PHP 开发人员之一Nikita Popov 最近加入了软件公司JetBrains,全职从事编程语言工作。
另一个例子是Linux 基金会最近决定投资Zend Framework。这些采用和收购确保了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++、C# 等语言更流行。
- 就这样-
诚信招聘
量子比特现招聘一名编辑/记者,驻地北京中关村。我们正在寻找有才华和热情的学生加入我们!详情请在量子位公众号(QbitAI)对话界面回复“招聘”。
量子位QbitAI·今日头条署名作者
追踪AI技术和产品新进展
版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。