Cutelyst - Qt 웹 프레임워크
Catalyst(Perl) 프레임워크의 간단하고 우아한 접근 방식을 사용하여 Qt 위에 구축된 웹 프레임워크입니다.
Qt의 메타 객체 시스템은 Cutelyst의 핵심을 강화하는 요소로, 컨트롤러의 메소드 서명을 검사하고 나중에 호출할 수 있는 일치하는 작업을 생성할 수 있습니다.
벤치마크
우리가 빠르다고 믿지 마세요. TechEmpower에서 제공하는 가장 포괄적인 웹 프레임워크 벤치마크(http://www.techempower.com/benchmarks/)를 확인하세요.
특징:
- 크로스 플랫폼
- 안정적인 API/ABI - v3.xx에서 태그된 v3, v2 태그, v1.xx 분기의 v1(유지관리되지 않음)
- 플러그형 엔진
- Cutelyst::Server - 크로스 플랫폼 및 빠른 서버 엔진
- HTTP/1.1 - 파이프라이닝 및 연결 유지
- HTTP/2 - H2로 업그레이드, HTTPS에 대한 ALPN 협상 및 직접 H2C
- FastCGI - 파이프라이닝 및 연결 유지
- 웹소켓
- ActionREST를 사용한 REST
- 플러그인 기반 보기
- Cutelee (Django 템플릿 엔진의 Qt 구현)
- JSON
- 이메일
- 디스패처
- 플러그인
- 세션
- 인증(PBKDF2 사용)
- RoleACL을 사용한 승인
- 상태 메시지
- 유효성 검사기(사용자 입력을 확인하기 위해)
- CSRF 보호
- 멤캐시드
- 사용자 에이전트
- 비동기 처리(로컬 QEventLoop를 사용하지 마십시오. 그렇지 않으면 결국 충돌이 발생합니다)
- 파서 업로드
- 업로드된 데이터가 JSON 형식인 경우 JSON 본문을 QJsonDocument로 사용
- C++20
- 청크 응답(QIODevice 쓰기 API를 통해)
- 프로파일링/통계 요청
- 테스트된 단위
- QtCreator 통합
선적 서류 비치
튜토리얼을 시작하거나 API를 확인하세요.
지역 사회
메일링 리스트
요구 사항
- CMake - 빌드 시스템용(>= 3.16)
- Qt - 이 프레임워크의 핵심 라이브러리(>= 6.2)
특허
소스 코드는 3-Clause BSD에 있습니다.