laravel,webman,hyperf,thinkphp推荐哪一个?

2024年5月11日14:11:45

laravel webman hyperf thinkphp
流行程度 国内流行,欧洲特别是法国,美国,日本很多使用 主要在国内流行,少量国外使用 主要国内流行,少量国外使用 国内流行,国外俄罗斯有使用
性能 fpm多进程模式,性能一般,偏差 同步阻塞多进程模式,性能很好web第一梯队 协成支持异步并发,性能很好web第一梯队 fpm多进程模式,性能一般
安全性 安全性较好,有laravel和symfony社区即时修复,漏洞较少 安全性一般,使用laravel组件较多,漏洞较少 安全性一般,使用laravel组件较多,漏洞较少 漏洞较多
第三方插件扩展 非常丰富 目前社区在积极发展,常用组件都有 目前社区在积极发展,常用组件都有 组件较为 丰富,但是兼容性较差
上手难度(满分十星) 六颗星 七颗星 八颗星 四颗星
社区活跃度 国内外社区活跃 国内社区活跃 国内社区活跃 国内社区活跃
文档完善程度(官方文档) 中英文均有很完善 中英文均有很完善 中英文均有很完善 中文文档
社区支持 qq群,微信群,论坛 qq群,微信群,论坛 qq群,微信群,论坛 qq群,微信群,论坛
向下兼容性和升级 破坏性升级较少,兼容性较好 破坏性升级一般,兼容性一般 破坏性升级一般,兼容性一般 破坏性升级多,兼容性较差
开发体验(10分满分) 9分 8.5分 8分 6.5分
框架基础架构 纯PHP开发 使用php扩展上workerman扩展框架 基于c++和汇编(boost Coroutine库)开发的swoole的扩展框架 纯PHP开发
框架成熟度 非常成熟的企业级框架 较为成熟的企业级框架 成熟度一般的企业级框架 很流行的开发框架
框架维护与升级 较为容易 较为容易 一般 一般

开发体验小结:
如果不习惯异步开发习惯,那么laravel是首选,需要性能的话,那么推荐webman
如果需要很多异步任务的话,比如发批量邮件,批量推送,批量短信,批量消息等,阻塞会大大延迟任务时间,推荐hyperf
swoole和go很像,会swoole写go会很大帮助,hyper就像使用laravel组件封装而成的一个版本
webman也是基于workerman使用很多laravel组件的版本

如果对laravel理解较好,那么laravel,webman,hyperf三者差不多,差异在于底层webman是多进程的阻塞模式,laravel是传统fpm多进程模式,hyperf是协成异步模式。

企业开发推荐优先laravel,快速上手thinkphp。

2024年5月13日,目前的推荐是都会,因为现在工作不好找,多一个技能多一个机会。

c++20加入了原生协程,不知道swoole官方会继续使用boost的库,还是使用c++原生协程,大概率不会迁移不然成本过高。

一点参考项目代码规范:
laravel cms https://gitee.com/open-php/zx-laravel-cms
webman cms https://gitee.com/open-php/zx-webman-cms
hyperf cms https://gitee.com/open-php/zx-hyperf-cms
Goravel cms https://gitee.com/open-php/zx-goravel-cms

posted on 2024-05-12 22:27  zh7314  阅读(259)  评论(0编辑  收藏  举报