Cutelyst - Le framework Web Qt
Un framework Web construit sur Qt, en utilisant l'approche simple et élégante du framework Catalyst (Perl).
Le système de méta-objets de Qt est l'élément central de Cutelyst. Il permet d'introspecter les signatures des méthodes du contrôleur et de générer des actions correspondantes qui peuvent être invoquées ultérieurement.
RÉFÉRENCES
Ne nous faites pas confiance pour notre rapidité, consultez les benchmarks de framework Web les plus complets de TechEmpower http://www.techempower.com/benchmarks/
CARACTÉRISTIQUES:
- Multiplateforme
- API/ABI stable - v3 balisé à partir de v3.xx, balises v2, v1 sur la branche v1.xx (non maintenu)
- Moteurs enfichables
- Cutelyst::Server - Un moteur de serveur multiplateforme et rapide
- HTTP/1.1 – Pipelining et Keep-Alive
- HTTP/2 - Upgrade vers H2, négociation ALPN sur HTTPS et H2C direct
- FastCGI - Pipelining et Keep-Alive
- WebSockets
- REST avec ActionREST
- Vues basées sur des plugins
- Cutelee (Une implémentation Qt du moteur de modèles de Django)
- JSON
- E-mail
- Répartiteur
- Plugins
- Session
- Authentification (avec PBKDF2)
- Autorisation avec RoleACL
- Message d'état
- Validateur (pour valider la saisie de l'utilisateur)
- Protection CSRF
- Memcaché
- Agent utilisateur
- Traitement asynchrone (n'utilisez simplement pas de QEventLoops locaux sinon il finira par planter)
- Analyseur de téléchargement
- Corps JSON en tant que QJsonDocument lorsque les données téléchargées sont au format JSON
- C++20
- Réponses fragmentées (via l'API d'écriture QIODevice)
- Demander un profil/des statistiques
- Unité testée
- Intégration de QtCreator
DOCUMENTATION
Commencez avec notre didacticiel ou consultez l'API.
COMMUNAUTÉ
Liste de diffusion
EXIGENCES
- CMake - pour le système de build (>= 3.16)
- Qt - la bibliothèque principale de ce framework (>= 6.2)
LICENCE
Le code source est disponible sous le BSD à 3 clauses.