对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