Cutelyst - Qt Web フレームワーク
Catalyst (Perl) フレームワークのシンプルかつエレガントなアプローチを使用して、Qt 上に構築された Web フレームワーク。
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 およびダイレクト H2C での ALPN ネゴシエーション
- FastCGI - パイプラインとキープアライブ
- Webソケット
- ActionRESTを使用したREST
- プラグインベースのビュー
- Cutelee (Django のテンプレート エンジンの Qt 実装)
- JSON
- 電子メール
- ディスパッチャ
- プラグイン
- セッション
- 認証(PBKDF2を使用)
- RoleACLによる認可
- ステータスメッセージ
- バリデータ (ユーザー入力を検証するため)
- CSRF保護
- Memcached
- ユーザーエージェント
- 非同期処理 (ローカル QEventLoops は使用しないでください。使用しないと、最終的にクラッシュします)
- アップロードパーサー
- アップロードされたデータが JSON 形式の場合、JSON 本文は QJsonDocument として
- C++20
- チャンク化された応答 (QIODevice 書き込み API 経由)
- リクエストのプロファイリング/統計
- ユニットテスト済み
- QtCreatorの統合
文書化
チュートリアルから始めるか、API を確認してください。
コミュニティ
メーリングリスト
要件
- CMake - ビルド システム用 (>= 3.16)
- Qt - このフレームワークのコア ライブラリ (>= 6.2)
ライセンス
ソース コードは 3-Clause BSD で入手できます。