Cutelyst - Qt Web 框架
一个基于 Qt 构建的 Web 框架,使用 Catalyst (Perl) 框架的简单而优雅的方法。
Qt 的元对象系统是 Cutelyst 的核心,它允许内省控制器的方法签名并生成可以稍后调用的匹配操作。
基准
不要相信我们速度很快,请查看 TechEmpower 提供的最全面的 Web 框架基准测试 http://www.techempower.com/benchmarks/
特征:
- 跨平台
- 稳定的 API/ABI - 从 v3.xx 标记的 v3、v2 标记、v1.xx 分支上的 v1(未维护)
- 可插拔引擎
- Cutelyst::Server - 跨平台且快速的服务器引擎
- HTTP/1.1 - 管道和保持活动状态
- HTTP/2 - 升级到 H2、HTTPS 上的 ALPN 协商和直接 H2C
- FastCGI - 流水线和保持活动
- WebSockets
- 休息与行动REST
- 基于插件的视图
- Cutelee(Django 模板引擎的 Qt 实现)
- JSON
- 电子邮件
- 调度员
- 插件
- 会议
- 身份验证(使用 PBKDF2)
- 使用 RoleACL 进行授权
- 状态消息
- 验证器(验证用户输入)
- 跨站请求伪造保护
- 内存缓存
- 用户代理
- 异步处理(只是不要使用本地 QEventLoops 否则它最终会崩溃)
- 上传解析器
- 当上传数据为 JSON 格式时,JSON 正文为 QJsonDocument
- C++20
- 分块响应(通过 QIODevice 写入 API)
- 请求分析/统计
- 单元测试
- QtCreator 集成
文档
开始使用我们的教程或查看 API。
社区
邮件列表
要求
- CMake - 用于构建系统 (>= 3.16)
- Qt - 该框架的核心库(>= 6.2)
执照
源代码位于 3-Clause BSD 下。