Cutelyst - O Qt Web Framework
Um Web Framework construído sobre Qt, usando a abordagem simples e elegante do framework Catalyst (Perl).
O sistema de metaobjetos do Qt é o que alimenta o núcleo do Cutelyst, ele permite a introspecção das assinaturas dos métodos do controlador e gera ações correspondentes que podem ser invocadas posteriormente.
REFERÊNCIAS
Não confie em nossa rapidez, confira os benchmarks de estrutura da web mais abrangentes da TechEmpower http://www.techempower.com/benchmarks/
CARACTERÍSTICAS:
- Plataforma cruzada
- API/ABI estável - v3 marcado em v3.xx, tags v2, v1 na ramificação v1.xx (sem manutenção)
- Motores conectáveis
- Cutelyst::Server - Um mecanismo de servidor rápido e multiplataforma
- HTTP/1.1 - Pipelining e Keep-Alive
- HTTP/2 - Upgrade para H2, negociação ALPN em HTTPS e H2C direto
- FastCGI - Pipelining e Keep-Alive
- WebSockets
- REST com ActionREST
- Visualizações baseadas em plug-in
- Cutelee (uma implementação Qt do mecanismo de template do Django)
- JSON
- E-mail
- Expedidor
- Plug-ins
- Sessão
- Autenticação (com PBKDF2)
- Autorização com RoleACL
- Mensagem de status
- Validador (para validar a entrada do usuário)
- Proteção contra CSRF
- Memcached
- Agente do usuário
- Processamento assíncrono (só não use QEventLoops locais ou ele eventualmente travará)
- Carregar analisador
- Corpo JSON como QJsonDocument quando os dados carregados estão no formato JSON
- C++20
- Respostas fragmentadas (por meio da API de gravação QIODevice)
- Solicitar perfil/estatísticas
- Unidade testada
- Integração QtCreator
DOCUMENTAÇÃO
Comece com nosso tutorial ou verifique a API.
COMUNIDADE
Lista de discussão
REQUISITOS
- CMake - para o sistema de compilação (>= 3.16)
- Qt - a biblioteca principal deste framework (>= 6.2)
LICENÇA
O código-fonte está disponível no BSD de 3 cláusulas.