最近在研究go的并发协程如何跟现有的PHP业务系统更好的融合,偶然之间发现beego这款go版mvc框架。纳尼?苍天啊!给PHPer们一点儿活路吧。当然,当下对于web业务系统(低核心计算,低并发)的开发效率和稳定方面,php还是优势大大滴。laravel的开发优势不用多说了,最优雅的PHP框架确实不是吹的,也是PHP开发吊丝们跟随PHP7一起逆袭的首选。尽管路由加载速度慢了些,但开发效率高,代码优雅。
本偏文章不探究beego 和 laravel 的开发效率,只想看看同样的接口,beego究竟比laravel快多少。
step1 搭建laravel 框架
- 在centos7的搭建laravel5.8
文章图片
- 写一个查看数据库所有产品的api. 并配置好相关路由
文章图片
- 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 代码
文章图片
step4 ab 压测 ab -n 800 -c 100 laravel 压测结果
文章图片
beengo 压缩结果
文章图片
感悟 【php|beego 比 laravel 速度快多少】php 开发效率快,go 执行速度快。其实语言都是工具(包括作者自己一样,同样是工具(码农)),还是需要根据业务的实际场景来选择,不过 php + go 强强联合依然是不错的选择
推荐阅读
- 【golang】leetcode中级-字母异位词分组&无重复字符的最长子串
- 对GO切片的理解
- 小程序商城网站开发秒杀模块篇
- 盲盒购物网站系统开发建设 第三篇
- Netty核心概念之ChannelHandler&Pipeline&ChannelHandlerContext
- 彻底理解Golang Map
- 简单的线程池实现多线程对大文件的读取
- SSH 端口转发与 SOCKS 代理
- kratos线上开源年会它来啦~
- Ubuntu16.04/Scala2.11.8安装教程