欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

swoole和workerman哪个更易开发?

程序员文章站 2022-04-05 23:17:05
...
对PHP了解不多,为了实现自己的小项目而已,性能不是最重要的,开发的难易度对我更重要,哪个框架更易开发呢?

回复内容:

性能上Swoole毕竟是C语言开发的,在某些地方如内存管理、数据结构、通信协议解析上肯定要比PHP开发的workerman高。

功能上swoole提供的高级特性很多,列举几个workerman没有的吧,比如SSL/TLS隧道加密、http2.0、异步mysql驱动、异步redis驱动、异步的http/websocket客户端、process、lock、atomic、table。另外Swoole 2.0内置了PHP原生协程的支持,PHP代码也可以使用类似于Go语言的协程来实现高并发的网络服务器。

外部依赖上workerman需要依赖很多额外的第三方PHP扩展来实现,局限性比较大,这些扩展并非是PHP官方维护的,维护性方面良莠不齐,有些扩展连PHP7都不支持,数年没人维护。而Swoole基本上无依赖,底层的代码全部可控。

开发维护方面,Swoole的开发团队目前有大概18人左右,开发者基本上都是来自腾讯、百度、阿里、滴滴、微博等国内一线互联网企业,支持维护的团队更稳定。

当然workerman的优势是它完全使用PHP代码实现,开发者可以直接看它的源码。有特殊需求也可以直接改源码来实现。如果换成swoole就不是那么简单了。workerman做的事情更多一些,即是框架又是工具和完整的解决方案,对于没有太多后端编程功底的程序员也来说确实会容易很多。而swoole实际上只是一个底层库,不是拿来可用的完整产品,基于swoole有很多PHP的框架和程序,比如tsf、zan php framework、hprose-swoole、zphp、swoole/framework、blink、dorarpc、SwooleDistributed等等,普通开发者可以直接基于这些项目进行开发。

Swoole是给高手用的,门槛比较高,需要使用者有深厚的功底。你这里问的哪个更容易开发,这个没办法回答,这个要看你要开发什么、团队或个人的实际情况如何,合适的才是最好的。 如上面某位所说,swoole一定会成为PHPer的必备技能。
未来的应用会越来越多的使用交互,PHP已经很难跟上步伐了,但是PHP的低门槛、开发效率高的特色依然会留住大量应用。而swoole可以很好解决PHP的不足之处。 如果觉得直接使用 swoole 有些难,可以使用 hprose-swoole,这样你就只需要关注业务实现就可以了,而且可以立即获得跨语言跨平台的能力。 用swoole吧。当作技术的提升。就像韩老大说的:Swoole是给高手用的。你难道不想成为高手吗?还是你一直想去curd?
我当初也在纠结这两个怎么选?看着workerman官网的例子很酷炫。也下载玩了几天。之后就不了了之了。
后来改为学习swoole。说实话,她能激励我一直学习下去。。一个地方不懂,赶紧找官方wiki,没有则google之。直到弄清楚为止。。 从自身发展以及项目后期的扩展和性能角度考虑,我觉得作为一个phper我觉得swoole是必备的技能,本公司大大小的业务中已经大量使用swoole,没有任何不适。推荐swoole。 workerman的文档做的非常好,例子也丰富很多,我觉得workerman更容易上手,而且比swoole稳定很多。

个人意见。 快速上手就workman吧,深入点就swoole swoole文档比较坑,建议用workerman,否则你学习要很久 更容易开发选"workerman"。

年初处理微信Html5页面跟大屏幕互动的项目时,面对swoole和workerman,看文档后选择“workerman”,真的很容易开发! workman没接触过,接触过swool,感觉还是很不错的,功能很强大,如果你要实现的功能不麻烦,swool 也可以实现的,并且容易的话,建议swool
相关标签: PHP