不是说 PHP 不行了吗?为什么 Swoole 还在更新?
大家好,我是码农先森。
在微信的水群里,经常有兄弟说:"PHP不行了,PHP是上古时代的语言,PHP只能写写页面"。开始我还不以为然,直到有个兄弟,发了一张Github的语言排行榜,PHP语言的排名竟然掉到了十名开外,想当年PHP可是号称世界上最好的语言,是语言界的优等生。看来是时代变了,直到后来我也渐渐地接受了这个现实,不过我也坚信随着时间的推移,PHP会重回巅峰。兄弟们,不能放弃啊!

回到正题,既然都说 PHP 不行了,那为什么 Swoole 还在更新呢?
我个人认为有这以下三点原因。
一是:PHP不行是源于它原有的PHP-FPM的运行模式无法满足现有互联网业务的性能要求,而Swoole的模式恰好弥补了PHP的这一点不足,它们两者的运行模式是完全不同的,Swoole在物联网、网关、微服务、游戏、即时通讯等领域依旧可以大放光彩,反观PHP-FPM只能在墙角默默流下无奈的眼泪瑟瑟发抖。
二是:虽然 PHP 在 Github 中的排名每况愈下,但它的存量市场依旧庞大,靠着老用户PHP还是能活的很好,为了能好的服务好老用户 Swoole 也还在不断的努力更新,只为让 PHP 继续站稳脚跟,不能让PHP程序员丢了饭碗。
三是:国内互联网行业的内卷,导致了大量程序员地不断焦虑,这让新人不敢入行,老人又急忙的寻求语言转型,但这也仅限于国内情况,在国外PHP依然火爆,这一点从 Laravel 框架的使用量也就不难看出,因此 Swoole 为了能国外市场占有一席之地,也会保持不断的更新。

PHP不行了,或许只是大家的一个简单的调侃,但这个调侃也代表了PHP语言从巅峰到下滑一个变迁。然而,现如今还是有很多的程序员依靠它在吃饭,语言只是一门工具,赚钱才是王道。因此,兄弟们为了保住饭碗,PHP 也还在发展,Swoole 也在不断的更新,我们不断放弃啊!
感谢大家阅读,个人观点仅供参考,欢迎在评论区发表不同观点。
欢迎关注、分享、点赞、收藏、在看,我是微信公众号「码农先森」作者。

不是说 PHP 不行了吗?为什么 Swoole 还在更新?的更多相关文章
- Swoole笔记(四)
Process Process是swoole内置的进程管理模块,用来替代PHP的pcntl扩展. swoole_process支持重定向标准输入和输出,在子进程内echo不会打印屏幕,而是写入管道,读 ...
- centos7 安装php环境和安装swoole
这仅是我在网上找了多个解决方法,搞定了我遇到的问题,做的一个记录,买这个服务器就是为了测试swoole,结果快到期了,swoole还没装好 感谢https://www.cnblogs.com/phpw ...
- PHP 在Swoole中使用双IoC容器实现无污染的依赖注入
简介: 容器(container)技术(可以理解为全局的工厂方法), 已经是现代项目的标配. 基于容器, 可以进一步实现控制反转, 依赖注入. Laravel 的巨大成功就是构建在它非常强大的IoC容 ...
- swoole为什么不能代替nginx
Swoole不能代替Apache和Nginx这些通用的HTTP服务器. 但基于Swoole开发的PHP应用不依赖Apache和Nginx也能提供生产级别的HTTP服务. 有需要学习交流的友人请加入交流 ...
- swoole 内存泄露的问题有没有好的办法解决
在传统的web开发模式中,我们知道,每一次php请求,都要经过php文件从磁盘上读取.初始化.词法解析.语法解析.编译等过程,而且还要与nginx或者apache通信,如果再涉及数据库的交互,还要再 ...
- Swoole 的运行模式
Swoole 做了什么 Swoole 是 php 的一个扩展,但是他又不是普通的扩展,其最明显的特点就是:一但运行后就会接管PHP的控制权,进入事件循环. 当某种IO事件发生时, Swoole 会回调 ...
- 谈谈我对前端组件化中“组件”的理解,顺带写个Vue与React的demo
前言 前端已经过了单兵作战的时代了,现在一个稍微复杂一点的项目都需要几个人协同开发,一个战略级别的APP的话分工会更细,比如携程: 携程app = 机票频道 + 酒店频道 + 旅游频道 + ..... ...
- 【转载】在 2016 年做 PHP 开发是一种什么样的体验?(一)
转自:https://www.v2ex.com/t/312651 在 2016 年做 PHP 开发是一种什么样的体验?(一) 嘿,我最近接到一个网站开发的项目,不过老实说,我这两年没怎么接触编程,听说 ...
- MVC随笔之基础数据维护(MVC4+Boostrap)
一般的管理系统都会设定一些basedata,方便用户交互,以前一直用webform开发,各种粘贴复制已经感觉没啥新意了(我是老油条...),现在公司开始接手第一个MVC项目,所以今天写下MVC中的ba ...
- 【再探backbone 01】模型-Model
前言 点保存时候不注意发出来了,有需要的朋友将就看吧,还在更新...... 几个月前学习了一下backbone,这段时间也用了下,感觉之前对backbone的学习很是基础,前几天有个园友问我如何将路由 ...
随机推荐
- 利用POI插件导入excel 读取合并行数据(下)
上篇文件是本地的一个文件,但实际需求是,从本地上传一个文件,并导入excel入数据库. 页面效果是 html主要代码是: <div class="form-group" st ...
- C# Avalonia动态加载xaml和cs实例
扩展请参考 https://www.cnblogs.com/dalgleish/p/18972924 NonCompiledXaml.axaml代码 <Window xmlns="ht ...
- vuePress2.x 多页面 多目录生成方案
前言 因为官网介绍的都只有一个'一级标题' 只有一个markdown文件 最终编译后也只有一个html文件,类似于spa 单页项目 如何才有多页项目呢 百度查询 网上插件库有很多,大部分不能用, 后来 ...
- JavaScript真的需要链表吗?
javaScript可以原生提供的数据类型的确有限,但是并不代表不需要. 从一开始只有Object.Array到现在增加的Map和Set也确实证明前端也在不断发展自己的数据结构. 下边就有些没有的数据 ...
- apt 相关操作
apt-cache search XXX 寻找相关的包 apt-cache showpkg XXX 显示相关包的信息 sudo apt-get --purge remove *** 移除相关的包 dp ...
- openwrt 烧录rootfs的大小
make menuconfig 里面有一个 target Image的选项,然后进去可以在rootfs修改烧录sd卡的大小
- 树莓派3B刷openwrt系统
树莓派3B刷openwrt系统 树莓派的固件下载link 下载完之后 使用Win32DiskImage 把固件烧录到内存卡里面 遇到输入不进去因为里面曾经烧录过linux 格式化的时候选择慢速格式化即 ...
- Day11 备战CCF-CSP练习
Day 11 题目描述 题目很长,就不赘述了(主要是懒得写) 题目解析 Gauss 消元 题目的提示很明显,将元素守恒作为建立等式的基础.只要满足每一行元素守恒,即\(x_1 + x_2 + ··· ...
- RestCloud ETL社区积分商城重磅上线
进入ETL社区领福利 社区地址:club.restcloud.cn
- 从抓包GitHub Copilot认证请求,认识OAuth 2.0技术
引言 在现代开发工具中,GitHub Copilot 以智能.嵌入式的人工智能代码补全能力著称.作为一项涉及用户敏感数据和付费授权的服务,其认证授权流程尤为值得技术研究.本文基于实际抓包 VS Cod ...