hypef 和 webman 哪个更加平稳

我打算重构一下项目,想问下,hypef和swoole 我没咋用过,我webman倒是用过,希望有2个都用过的,来说一下优缺点,我更好的选择。谢谢

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
游离不2
最佳答案

应该考虑亮几点:

  1. 你需要的是什么?如果 Swoole 生态内都能满足(支持协程),那建议用 Hyperf。
  2. 考虑社区活跃。Hyperf 相比 webman,要活跃些,对于反馈的问题还是比较积极响应,而 webman,我之前尝试联系开发者,但是联系不上。
  3. 追求什么?如果是语言层面的性能,可以考虑转 go,如果是开发效率和灵活,还是推荐 Hyperf,官方支持注解、切面等功能。
1周前 评论
Kristiano 1周前
ononl 1周前
她来听我的演唱会 1周前
游离不2 (作者) 1周前
游离不2 (作者) 1周前
晏南风 1周前
讨论数量: 37
翟宇鑫

我也想考虑一下常驻框架,有经验的可以和 Laravel 对比一下优缺点吗? :kissing_heart:

1周前 评论
Junwind 1周前

估计 webman 好些

1周前 评论
王小大 1周前
探索者 (作者) 1周前
王小大 1周前

如果你的应用是一个管理端或者综合应用,只是想提高运行速度,建议webman ,开发体验和tp类似,门槛相对较低,你应该有体会 如果是api应用或者想通过协程处理一些东西,则可以尝试hypef ,依托于swoole,hypef 的特定更多,毕竟基于swoole扩展,但是开发门槛较高

1周前 评论
中文 (楼主) 1周前

webman可能好上手一点,hyperf要更多理解一些东西,然后看哪个星多,旁边人用的多

1周前 评论
游离不2 1周前

webman吧,至于为什么,我只用webman :joy:

1周前 评论
梦想星辰大海

hyperf的使用上,说说我遇到的一个难点:毕竟有时候会有没法协程运行的代码,比如ldap扩展,用task进程封装后,worker进程可以调用,但是用户自定义进程没法调用;这个时候代码会退化成非协程模式,又比如mongodb,即使你不在自定义进程使用task封装的mongodb调用,但是随着业务变大,你使用起来终究是有点难受的,因为你得经常去task做封装。综上,我的建议是webman。

1周前 评论
zds

各有优点

1周前 评论

webman 开箱的有点是开箱即用。

1周前 评论
游离不2

应该考虑亮几点:

  1. 你需要的是什么?如果 Swoole 生态内都能满足(支持协程),那建议用 Hyperf。
  2. 考虑社区活跃。Hyperf 相比 webman,要活跃些,对于反馈的问题还是比较积极响应,而 webman,我之前尝试联系开发者,但是联系不上。
  3. 追求什么?如果是语言层面的性能,可以考虑转 go,如果是开发效率和灵活,还是推荐 Hyperf,官方支持注解、切面等功能。
1周前 评论
Kristiano 1周前
ononl 1周前
她来听我的演唱会 1周前
游离不2 (作者) 1周前
游离不2 (作者) 1周前
晏南风 1周前

webman吧,基本没学习成本,tp系 laravel系组件任意选择,性能还贼高。 社区活跃,有什么问题好解决,作者天天吭哧吭哧在社区回复小白问题

1周前 评论

laravel 就可以,要性能的部分直接用go写

1周前 评论

我们用的webman,已上线3个项目了

1周前 评论

laravel 就可以,要性能的部分直接用 rust写模块就行

1周前 评论

我的PHP项目都是 Laravel 或者 Hyperf

1周前 评论

hyperfwebman性能上不分伯仲,最大的区别就是工作模型设计不同,进而带来的一些开发设计上不同。

  • webman属于事件驱动非阻塞性IO设计,fpm相关生态库,很多可以复用,开发成本相对来说并不高。
  • hyperf属于异步IO设计,采用协程来实现,很多库需要自己实现,生态相对来说差一点,在开发上需要避免请求上下文的影响,因此对开发者的水平有一定的要求。
1周前 评论

hyperf整体封装不如laravel人性化切片,进程的封装大量注解的引入(当然也可以不用注解)有不少学习成本。如果是为了协程,不如用laravel的octane包了。

1周前 评论
美国总统 1周前
cevin (作者) 1周前
lovewei 1周前
cevin (作者) 1天前
李铭昕

最新版的 workerman 好像支持 swoole 了,可以试试。

不过,如果精通 Laravel 的话,还是优先用 Hyperf 会比较好,毕竟是专门为协程设计的,ORM 用法基本一致。

1周前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!