Cutelyst: el marco web Qt
Un marco web construido sobre Qt, utilizando el enfoque simple y elegante del marco Catalyst (Perl).
El sistema de metaobjetos de Qt es lo que impulsa el núcleo de Cutelyst, permite introspeccionar las firmas de los métodos del controlador y generar acciones coincidentes que se pueden invocar más adelante.
PUNTOS DE REFERENCIA
No confíe en que somos rápidos, consulte los puntos de referencia de marcos web más completos de TechEmpower http://www.techempower.com/benchmarks/
CARACTERÍSTICAS:
- Multiplataforma
- API/ABI estable: v3 etiquetado desde v3.xx, etiquetas v2, v1 en la rama v1.xx (sin mantenimiento)
- Motores enchufables
- Cutelyst::Server: un motor de servidor rápido y multiplataforma
- HTTP/1.1: canalización y mantenimiento
- HTTP/2: actualización a H2, negociación ALPN en HTTPS y H2C directo
- FastCGI: canalización y mantenimiento de vida
- WebSockets
- DESCANSAR con AcciónREST
- Vistas basadas en complementos
- Cutelee (una implementación Qt del motor de plantillas de Django)
- JSON
- Correo electrónico
- Transportista
- Complementos
- Sesión
- Autenticación (con PBKDF2)
- Autorización con RoleACL
- Mensaje de estado
- Validador (para validar la entrada del usuario)
- protección CSRF
- Memcached
- Agente de usuario
- Procesamiento asincrónico (simplemente no use QEventLoops locales o eventualmente fallará)
- Subir analizador
- Cuerpo JSON como QJsonDocument cuando los datos cargados están en formato JSON
- C++20
- Respuestas fragmentadas (a través de la API de escritura QIODevice)
- Solicitar perfil/estadísticas
- Unidad probada
- Integración de QtCreator
DOCUMENTACIÓN
Comience con nuestro Tutorial o consulte la API.
COMUNIDAD
Lista de correo
REQUISITOS
- CMake - para el sistema de compilación (>= 3.16)
- Qt: la biblioteca principal de este marco (>= 6.2)
LICENCIA
El código fuente está disponible en el BSD de 3 cláusulas.