搜索引擎优化高级编程:php版(PHP的性能:7.0版本提升两到三倍,PHP已经过时了)

优采云 发布时间: 2022-02-13 06:17

  搜索引擎优化高级编程:php版(PHP的性能:7.0版本提升两到三倍,PHP已经过时了)

  小茶干明起源于奥飞寺

  量子位报告 | 公众号QbitAI

  现在,如果您打开搜索引擎并搜索 关键词 "PHP outdated",您将找到 714 万条相关结果。

  

  在这些结果中,有很多2016年和2018年的结果,说PHP已经过时了。

  现在到了 2019 年,曾经自称“世界上最好的语言”的 PHP 呢?

  一位名叫 Brent 的程序员写了一篇博客 文章 介绍 PHP 在 2019 年的情况。

  他说,现在 PHP 每年都在积极开发新版本,自 2004 年 PHP 5 发布以来,性能提升了两到三倍。

  此外,还有一个非常活跃的生态系统,收录各种框架、包和平台。在过去的几年中,PHP 还添加了很多新功能,语言不断发展,等等。

  他希望大家放弃偏见,重新认识当前的PHP。

  

  博客文章在HackerNews发布后,半天点击量超过700次,引发近400次讨论。

  有人说他们还是不喜欢 PHP 的代码和架构,因为代码很丑,都是围绕静态方法构建的,而且不容易阅读。

  也有人点赞,说从生态、性能、语言本身来看,PHP这几年发展不错。

  那么,PHP 现在发生了什么?来看看。

  PHP 性能:7.0 版本提升两到三倍

  现在,PHP 已经更新到 7.3 版本,2019 年底将更新到 7.4 版本,然后升级到 8.0 版本。

  小哥说,2004年发布PHP5.0版本的时候,性能已经达到了平均水平。升级到7.0版本时,核心部分从头开始重写,运行WordPress 5.0时性能提升两到三倍。

  

  在 Web 应用程序中,PHP 也可以与其他语言相媲美,并且在某些情况下表现更好。

  虽然 PHP 与 C 和 Rust 相比仍然略逊一筹,但比 Rails 或 Django 好得多,其性能与 ExpressJS 不相上下。

  框架和生态系统:不仅仅是 WordPress

  在 HackerNews 的讨论中,很多人提到 PHP 因为 WordPress 的存在而有了一些存在感。

  但是小哥在博客中说,WordPress一定不能代表PHP当前的生态系统。

  一般来说,PHP 中有两个主要的 Web 应用程序框架,Symfony 和 Laravel。现在使用PHP进行开发,基本都选择其中一种。

  这两个框架的背后是一个庞大的软件包和产品生态系统,从管理面板和 CRM 到独立软件包、分析工具、支付集成等等。

  虽然这些框架非常适合实际开发,但如果您只需要内容管理,WordPress 和 Craftcms 是更好的选择,它们会进一步改进。

  此外,衡量 PHP 生态系统当前状态的一种方法是查看 Packagist 中发生的情况,Packagist 是 PHP 主要软件包的存储库。

  

  近年来,主要的 PHP 包呈指数级增长,每天下载量达到 2500 万次。这足以证明 PHP 生态系统已远非过去。

  除了应用框架和cms之外,PHP中的异步框架这几年也出现了,比如Swoole、Amp和ReactPHP等,它们是用PHP或者其他语言编写的框架和服务器,可以让用户运行真正的异步 PHP。

  既然 PHP 已经进入了异步世界,像 WebSockets 和具有大量输入和输出的应用程序之类的东西已经开始与 PHP 世界相关。

  语言本身

  尽管 async 和 await 尚不可用,但 PHP 语言本身在过去几年中已经有了许多改进。以下是 PHP 新特性的不完整列表:

  说到 PHP 语言特性,我们也来看看 PHP 语言在今天是如何发展起来的。PHP 拥有一支活跃的核心志愿者团队,推动语言的发展并从社区征求意见(RFC,Request for Comments)。

  接下来,这些 RFC 在“内部”邮件列表中进行讨论,也可以在线浏览。在添加新功能之前,需要进行投票。只有至少有 2/3 多数的 RFC 才允许进入核心。

  

  大约有100人被允许投票。核心团队的成员当然有权投票,因为他们必须维护代码库。

  除此之外,还有一群人是从 PHP 社区中单独挑选出来的。这些人包括 PHP 文档的维护者、整个 PHP 项目的贡献者以及 PHP 社区中的杰出开发人员。

  虽然大部分核心开发都是在自愿的基础上完成的,但核心 PHP 开发人员之一 Nikita Popov 最近加入了软件公司 JetBrains,全职从事编程语言的工作。

  另一个例子是 Linux 基金会,它最近决定投资 Zend 框架。这样的招聘和收购保证了PHP未来发展的稳定性。

  静态分析工具

  在过去的几年里,围绕 PHP 本身的工具有所增加,例如 Vimeo 开发的静态分析工具 Psalm 等。

  这些工具可以静态分析您的 PHP 代码并报告错误和可能的错误。

  

  尽管 PHP 尚未编译并且不允许自定义语法,但它们在某种程度上提供了与 TypeScript 相当的功能。

  这意味着今天的 PHP 开发人员依赖于文档块。但是 PHP 的最初创建者 Rasmus Lerdorf 已经明确提到在内核中添加一个静态分析引擎。这个想法的潜力很大,但任务同样艰巨。

  在传输方面,受 JavaScript 社区的启发,PHP 开发者社区一直在努力扩展 PHP 语法。例如,一个名为 Pre 的项目可以将新的 PHP 语法转换为普通的 PHP 代码。

  这个想法虽然在 JavaScript 世界中得到了证明,但只有在提供适当的 IDE 和静态分析支持的情况下才能在 PHP 中工作。

  虽然这是一个非常有趣的想法,但距离它被称为“主流”还有很长的路要走。

  PHP过时了吗?

  再次回到开头提出的问题,PHP 过时了吗?

  除了上述的一些发展,还有一份报告供参考。

  去年 10 月,GitHub 发布了 2018 年年度报告。在流行的编程语言中,PHP 排名第四。

  

  虽然比不上 JavaScript 和 Java,后来被 Python 超越,但仍然比 C++、C# 等语言更受欢迎。

  - 结束-

  真诚招聘

  Qubit正在招聘编辑/记者到北京中关村工作。我们期待有才华和热情的学生加入我们!相关详情请在QbitAI对话界面回复“招聘”二字。

  Qubit QbitAI·今日头条署名作者

  վ'ᴗ' ի 追踪人工智能技术和产品的新发展

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线