【原创】简单分享下个人对 swoole 和 workerman 两款框架的认识

blogdaren 2018-09-03 抢沙发 624人次
经常都有圈里的朋友在讨论两款框架哪个更好更强大,金牛座也简单的分享下个人认识:
提出问题:swoole 与 workerman 它们有啥区别?各自扮演什么角色? 在项目中的作用是啥? 其他......?
(1)首先毋庸置疑,两款框架都是非常优秀和出色的通用 socket 编程服务框架。
(2)swoole是纯C开发的PHP扩展,而workerman是纯PHP开发的,从这角度上看,性能上多少肯定是前者要优于后者,但是实际应用中,我觉得区别并不是很大,最终还是那句话,看具体应用场景吧,项目中总体性能的问题也不是单说用纯C开发的扩展就一定高或者高到哪里去,性能的高低是受综合环境因素决定的,总之两款框架自身性能都很高,都能轻松对付你常见的、足够多的、足够丰富的应用开发。
(3)swoole 其他的很多功能和 workerman类似,swoole我并没有使用过或者说只有粗略的使用,只是看到其文档上写的和workerman 大同小异, 而且看上去比workerman功能略丰富,所以对swoole的了解仅止于此,workerman的源码不敢说精通,倒是N次精心阅读和研究调试过,有一定的认识,目前仍在积极的深入研究学习其源码,框架内核代码精简小巧优雅,十分强大。
(4)既然功能大同小异,所以扮演的角色类似: 都是socket 服务器编程框架,既然是socket编程框架,那就是能穿透N多应用层协议,以及TCP、UDP等传输层协议,所以可以据此开发出各种应用服务器、TCP、UDP服务器等。
(5)那还能开发啥?引用下workerman官方说明: Workerman不是重复造轮子,它不是一个MVC框架,而是一个更底层更通用的socket服务框架,你可以用它开发tcp代理、梯子代理、做游戏服务器、邮件服务器、ftp服务器、甚至开发一个php版本的redis、php版本的数据库、php版本的nginx、php版本的php-fpm等等。Workerman可以说是PHP领域的一次创新,让开发者彻底摆脱了PHP只能做WEB的束缚。
(6)项目中作用是啥? 若有PHP功底,这是我觉得重要的前提,就能迅速的、低成本的基于这两款框架开发出各种高大上的短、长连接应用。 
(7)对了,wokerman官方文档十分的赞,而且作者 walkor 为人低调,很有开源精神,对于社区的问题更是逢问必答,十分的敬佩。
(8)该用哪个框架呢? 都这么优秀,别纠结了,喜欢哪个就用哪个吧,能驾驭是最好的。
(9)其他的待补充......。

版权声明:除非注明,本文由( blogdaren )原创,转载请保留文章出处。

本文链接:【原创】简单分享下个人对 swoole 和 workerman 两款框架的认识

发表评论:

您的昵称:
电子邮件:
个人主页: