Cutelyst - Qt Web 框架
一個基於 Qt 建立的 Web 框架,使用 Catalyst (Perl) 框架的簡單而優雅的方法。
Qt 的元物件系統是 Cutelyst 的核心,它允許內省控制器的方法簽署並產生可以稍後呼叫的匹配操作。
基準
不要相信我們速度很快,請查看 TechEmpower 提供的最全面的 Web 框架基準測試 http://www.techempower.com/benchmarks/
特徵:
- 跨平台
- 穩定的 API/ABI - v3 從 v3.xx 標記,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 下。