Cutelyst — веб-фреймворк Qt
Веб-фреймворк, построенный на основе Qt с использованием простого и элегантного подхода платформы Catalyst (Perl).
Система метаобъектов Qt — это то, что лежит в основе Cutelyst. Она позволяет анализировать сигнатуры методов контроллера и генерировать соответствующие действия, которые можно вызвать позже.
ЭТАЛОНЫ
Не верьте нам в скорости: ознакомьтесь с наиболее полными тестами веб-фреймворков от TechEmpower http://www.techempower.com/benchmarks/
ФУНКЦИИ:
- Кросс-платформенный
- Стабильный API/ABI — версия 3 с тегами из версии 3.xx, теги версии 2, версия 1 в ветке v1.xx (не поддерживается)
- Подключаемые двигатели
- Cutelyst::Server — кроссплатформенный и быстрый серверный движок.
- HTTP/1.1 — конвейерная обработка и поддержка активности
- HTTP/2 — обновление до H2, согласование ALPN по HTTPS и прямой H2C.
- FastCGI — конвейеризация и поддержка активности
- Вебсокеты
- ОТДЫХ с ActionREST
- Представления на основе плагинов
- Cutelee (реализация Qt шаблонизатора Django)
- JSON
- Электронная почта
- Диспетчер
- Плагины
- Сессия
- Аутентификация (с PBKDF2)
- Авторизация с помощью RoleACL
- СтатусСообщение
- Валидатор (для проверки ввода пользователя)
- CSRF-защита
- Мемкеш
- Пользовательский агент
- Асинхронная обработка (только не используйте локальные циклы QEventLoops, иначе произойдет сбой)
- Загрузить парсер
- Тело JSON как QJsonDocument, если загружаемые данные имеют формат JSON.
- С++20
- Частичные ответы (через API записи QIODevice)
- Запросить профилирование/статистику
- Модульное тестирование
- Интеграция с QtCreator
ДОКУМЕНТАЦИЯ
Начните работу с нашим руководством или проверьте API.
СООБЩЕСТВО
Список рассылки
ТРЕБОВАНИЯ
- CMake — для системы сборки (>= 3.16)
- Qt — основная библиотека этой платформы (>= 6.2)
ЛИЦЕНЗИЯ
Исходный код доступен под 3-пунктом BSD.