Cutelyst – Das Qt Web Framework
Ein Web-Framework, das auf Qt aufbaut und den einfachen und eleganten Ansatz des Catalyst-Frameworks (Perl) nutzt.
Das Metaobjektsystem von Qt ist das, was den Kern von Cutelyst antreibt. Es ermöglicht die Überprüfung der Methodensignaturen des Controllers und die Generierung passender Aktionen, die später aufgerufen werden können.
BENCHMARKS
Vertrauen Sie nicht darauf, dass wir schnell sind, schauen Sie sich die umfassendsten Web-Framework-Benchmarks von TechEmpower an http://www.techempower.com/benchmarks/
MERKMALE:
- Plattformübergreifend
- Stabile API/ABI – v3 getaggt von v3.xx, v2-Tags, v1 auf v1.xx-Zweig (nicht gepflegt)
- Steckbare Motoren
- Cutelyst::Server – Eine plattformübergreifende und schnelle Server-Engine
- HTTP/1.1 – Pipelining und Keep-Alive
- HTTP/2 – Upgrade auf H2, ALPN-Aushandlung über HTTPS und direktes H2C
- FastCGI – Pipelining und Keep-Alive
- WebSockets
- REST mit ActionREST
- Plugin-basierte Ansichten
- Cutelee (Eine Qt-Implementierung der Template-Engine von Django)
- JSON
- E-Mail
- Dispatcher
- Plugins
- Sitzung
- Authentifizierung (mit PBKDF2)
- Autorisierung mit RoleACL
- Statusmeldung
- Validator (zur Validierung von Benutzereingaben)
- CSRF-Schutz
- Im Speicher gespeichert
- UserAgent
- Asynchrone Verarbeitung (verwenden Sie einfach keine lokalen QEventLoops, sonst stürzt es irgendwann ab)
- Parser hochladen
- JSON-Körper als QJsonDocument, wenn hochgeladene Daten im JSON-Format vorliegen
- C++20
- Geblockte Antworten (über die QIODevice-Schreib-API)
- Fordern Sie Profilerstellung/Statistiken an
- Einheit getestet
- QtCreator-Integration
DOKUMENTATION
Beginnen Sie mit unserem Tutorial oder schauen Sie sich die API an.
GEMEINSCHAFT
Mailingliste
ANFORDERUNGEN
- CMake – für das Build-System (>= 3.16)
- Qt – die Kernbibliothek dieses Frameworks (>= 6.2)
LIZENZ
Der Quellcode ist unter der 3-Klausel-BSD verfügbar.