Cutelyst - กรอบงานเว็บ Qt
Web Framework ที่สร้างขึ้นบน Qt โดยใช้แนวทางที่เรียบง่ายและสวยงามของ Catalyst (Perl) framework
ระบบเมตาอ็อบเจ็กต์ของ Qt คือสิ่งที่ขับเคลื่อนคอร์ของ Cutelyst ช่วยให้สามารถวิปัสสนาลายเซ็นเมธอดของคอนโทรลเลอร์ และสร้างการดำเนินการที่ตรงกันซึ่งสามารถเรียกใช้ได้ในภายหลัง
เกณฑ์มาตรฐาน
อย่าไว้ใจเราในเรื่องความรวดเร็ว ลองดูเกณฑ์มาตรฐานกรอบงานเว็บที่ครอบคลุมที่สุดโดย TechEmpower http://www.techempower.com/benchmarks/
คุณสมบัติ:
- ข้ามแพลตฟอร์ม
- API/ABI ที่เสถียร - v3 ที่แท็กจาก v3.xx, แท็ก v2, v1 บนสาขา v1.xx (ไม่ได้รับการดูแล)
- เครื่องยนต์แบบเสียบได้
- Cutelyst::Server - เอ็นจิ้นเซิร์ฟเวอร์ข้ามแพลตฟอร์มและรวดเร็ว
- HTTP/1.1 - การวางท่อและการรักษาชีวิต
- HTTP/2 - อัปเกรดเป็น H2, การเจรจา ALPN บน HTTPS และ H2C โดยตรง
- FastCGI - การวางท่อและการรักษาชีวิต
- เว็บซ็อกเก็ต
- พักผ่อนด้วย ActionREST
- มุมมองตามปลั๊กอิน
- Cutelee (การใช้งาน Qt ของเอ็นจิ้นเทมเพลตของ Django)
- เจสัน
- อีเมล
- ผู้จัดส่ง
- ปลั๊กอิน
- การประชุม
- การรับรองความถูกต้อง (ด้วย PBKDF2)
- การอนุญาตด้วย RoleACL
- ข้อความสถานะ
- Validator (เพื่อตรวจสอบการป้อนข้อมูลของผู้ใช้)
- การป้องกัน CSRF
- เมคแคช
- UserAgent
- การประมวลผลแบบอะซิงโครนัส (อย่าใช้ QEventLoops ในเครื่อง ไม่เช่นนั้นมันจะพังในที่สุด)
- อัปโหลดโปรแกรมแยกวิเคราะห์
- เนื้อความ JSON เป็น QJsonDocument เมื่อข้อมูลที่อัปโหลดอยู่ในรูปแบบ JSON
- ค++20
- การตอบกลับเป็นก้อน (ผ่าน QIODevice เขียน API)
- ขอโปรไฟล์/สถิติ
- ทดสอบหน่วยแล้ว
- บูรณาการ QtCreator
เอกสารประกอบ
เริ่มต้นใช้งานบทช่วยสอนของเราหรือตรวจสอบ API
ชุมชน
รายชื่อผู้รับจดหมาย
ความต้องการ
- CMake - สำหรับระบบบิลด์ (>= 3.16)
- Qt - ไลบรารีหลักของเฟรมเวิร์กนี้ (>= 6.2)
ใบอนุญาต
ซอร์สโค้ดมีให้ใช้งานภายใต้ 3-Clause BSD