Kore
Kore是一个可扩展、轻量级的Web应用框架,“安全为先”的筹划理念来源于操作体系的强大安全特性,实用的场景包括从嵌入式设备到高性能服务器,支持C和Python语言扩展Web API、HTTP/1.1、默认TLS加密、WebSocket、模块热重载等功能,代码行数在2万行左右。
如今很多的路由器厂商都利用该框架开辟界面,运行一个完备的Web服务仅必要8MB内存。
最有名的应用案例就是CDN公司将日志分析服务从Flask框架迁移到C语言开辟的Kore框架后,服务器集群从原来的200台缩减到12台,每天的电费节流3000美元。
它的主要工作原理就是接纳预派生进程+无锁队列筹划,将CPU的利用率由百分之三十五进步到百分之九十八。
TreeFrog Framework
TreeFrog Framework也是基于QT而构建的全栈Web框架,自带基于MVC体系的模版体系和ORM框架,支持HTTP和带O/R映射的WebSocket协议。
Lithium
Lithium是一个高性能、轻量级、可扩展的Web框架,包含了数据库适配器、路由器、MVC模式架构等,它的筹划理念是灵活、简洁和高效,进步开辟者构建高质量Web应用的效率。
为了避免防注入魔法,它将SQL映射功能模块接纳范例体操实现;开辟者定义的每一个查询语句,都会被体系解析为抽象语法树,查询语句中的拼接非参数变量都会触发编译器报错,在内部被称之为SQL注入的克星。
某银行利用该框架重写了转账接口,渗透测试团队找了三个月都没有发现什么漏洞。
Crow
Crow是一个轻量级、高性能的Web框架,它在boost::asio上做了二次封装,整个框架只有一个头文件,开辟者利用较为简单。如果你想学习该库,可以去搜刮教程:《Build your web server in C++ with Crow.》。
目前估计该性能可以在TechEmpower上排到天下前五。