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