最近在研究go的并发协程如何跟现有的PHP业务系统更好的融合,偶然之间发现beego这款go版mvc框架。纳尼?苍天啊!给PHPer们一点儿活路吧。当然,当下对于web业务系统(低核心计算,低并发)的开发效率和稳定方面,php还是优势大大滴。laravel的开发优势不用多说了,最优雅的PHP框架确实不是吹的,也是PHP开发吊丝们跟随PHP7一起逆袭的首选。尽管路由加载速度慢了些,但开发效率高,代码优雅。
本偏文章不探究beego 和 laravel 的开发效率,只想看看同样的接口,beego究竟比laravel快多少。
step1 搭建laravel 框架
-
在centos7的搭建laravel5.8
-
写一个查看数据库所有产品的api. 并配置好相关路由
step2 搭建beego框架
- yum install golang 安装go
- go get -u github.com/astaxie/beego 安装beego
- go get github.com/beego/bee 安装bee工具
- bee new imd 创建新项目
- bee generate scaffold products -fields=“id:int64,pname:string,status:int” -driver=mysql -conn=“root:@tcp(127.0.0.1:3306)/mars” 自动生成mvc 代码
step3 在mysql 中放入几条产品的的测试数据
step4 ab 压测 ab -n 800 -c 100
laravel 压测结果
beengo 压缩结果
感悟
php 开发效率快,go 执行速度快。其实语言都是工具(包括作者自己一样,同样是工具(码农)),还是需要根据业务的实际场景来选择,不过 php + go 强强联合依然是不错的选择
来源:CSDN
作者:michael_1006
链接:https://blog.csdn.net/wszxs1990/article/details/103793170