两个基于C++/Qt的开源WEB框架
1.tufao
项目地址:
主页:
介绍:
Tufão is a web framework for C++ that makes use of Qt’s object communication system (signals & slots).
Tufão是一个C + +的Web框架,使用Qt的对象的通信系统(信号与槽)。
Features: 特性
- High performance standalone server 高性能独立服务器
- Cross-plataform support 跨平台支持
- Good documentation 良好的文档
- Support modern HTTP features 支持现代的HTTP特性
- Persistent streams 持续流
- Chunked entities 分块实体
- 100-continue status
- WebSocket
- HTTPS support 支持HTPPS
- Flexible request router 灵活的路由请求
- Static file server with support for conditional requests, partial download and automatic mime detection 静态文件服务器与条件请求支持,部分下载和自动检测
- Plugin-based server to allow change the running code without restart the application服务器基于插件机制,支持更改运行代码(?)而不用重启程序。
- Flexible and secure session support 灵活和安全的会话支持
- QtCreator’s plugin to allow create new applications rapidly QtCreator的插件,以便快速创建新的应用程序
- Lots of tests 经过了大量的测试
- Timeout support 超时支持
- C++11
It uses Ryan Dahl’s HTTP parser to provide good performance. 采用Ryan Dahl’s HTTP分析器以提供更好的性能
You can generate documentation from the source code using Doxygen. The documentation will be put on the doc folder in the html and tex formats. There is also experimental support for Qt compressed help files.
您可以使用Doxygen的源代码生成文档。该文件将在html和tex的格式被提上doc文件夹。也有对Qt的压缩帮助文件的实验性支持。
/Qt的开源WEB框架
1.tufao
项目地址:
https://github.com/vinipsmaker/tufao
主页:
http://vinipsmaker.github.io/tufao/
介绍:
Tufão is a web framework for C++ that makes use of Qt's object communication system (signals & slots).
Tufão是一个C + +的Web框架,使用Qt的对象的通信系统(信号与槽)。
Features: 特性
High performance standalone server 高性能独立服务器
Cross-plataform support 跨平台支持
Good documentation 良好的文档
Support modern HTTP features 支持现代的HTTP特性
Persistent streams 持续流
Chunked entities 分块实体
100-continue status
WebSocket
HTTPS support 支持HTPPS
Flexible request router 灵活的路由请求
Static file server with support for conditional requests, partial download and automatic mime detection 静态文件服务器与条件请求支持,部分下载和自动检测
Plugin-based server to allow change the running code without restart the application 服务器基于插件机制,支持更改运行代码(?)而不用重启程序。
Flexible and secure session support 灵活和安全的会话支持
QtCreator's plugin to allow create new applications rapidly QtCreator的插件,以便快速创建新的应用程序
Lots of tests 经过了大量的测试
Timeout support 超时支持
C++11
It uses Ryan Dahl's HTTP parser to provide good performance. 采用Ryan Dahl's HTTP分析器以提供更好的性能
You can generate documentation from the source code using Doxygen. The documentation will be put on the doc folder in the html and tex formats. There is also experimental support for Qt compressed help files.
您可以使用Doxygen的源代码生成文档。该文件将在html和tex的格式被提上doc文件夹。也有对Qt的压缩帮助文件的实验性支持。
2.treefrog-framework
项目地址:
https://github.com/treefrogframework/treefrog-framework
官网:
http://www.treefrogframework.org/
介绍:
TreeFrog Framework is a high-speed and full-stack C++ framework for developing Web applications.
Because the sever-side framework was written in C++/Qt, web applications can run faster than that of scripting language. In application development, it provides an O/R mapping system and template systems on an MVC architecture, aims to achieve high productivity through the policy of convention over configuration.
TreeFrog Framework是一个高速和全功能的C + +框架,用于开发Web应用程序。
由于SEVER端框架是基于C + +/ Qt,Web应用程序可以运行比脚本语言更快。在应用程序的开发,它提供了一个O / R映射的系统和模板系统的MVC架构,旨在通过约定优于配置的原则,以实现高生产率。
Features 特性
High performance - High-speed web application is much better for users! 高性能——多用户web依然高性能
Framework written in C++ - Web application can be developed in C++ lang 框架用C++所写 —— web程序同样可以用C++写
Template system - Completely divided templates and presentation logic 模版系统 ——表示和逻辑完全分开
Full-stack - Most modules included 全栈 - 大多数模块包括(?没太懂什么意思)
Cross-platform - Windows, Mac OS X, Linux, etc. Same source code can work on other platforms 跨平台的——win,lin,mac、、而不用改写代码、、、
MVC architecture MVC架构
O/R mapping - Conceals complex and troublesome database accesses O/R映射——隐藏复杂的数据库访问
Routing system - No need to write the routing rules one by one into a configuration file 路由系统 - 无需编写路由规则只需放入一个配置文件
Generator - Automatically generates scaffolds and Makefiles 生成器 ——自动生成框架和makefile
Ajax support - JSON, XML and Plain text available AJAX支持 —— json,XML或者纯文本都可以、、、
NoSQL database support - MongoDB support NQL数据库支持 —— 支持MongoDB
OSS - New BSD License 开源 —— BSD协议
PS:博主E问不大好、、翻译是基于google翻译和金山词霸的、、博主对与HTPP和WEB的特性也不是十分了解,所以很多地方翻译只能取大意的、、请轻喷、、、如果您E文比较好,请帮我指正下翻译结果,谢谢、、、
http://www.dushibaiyu.com/2014/01/%E4%B8%A4%E4%B8%AA%E5%9F%BA%E4%BA%8Ecqt%E7%9A%84%E5%BC%80%E6%BA%90web%E6%A1%86%E6%9E%B6.html
两个基于C++/Qt的开源WEB框架的更多相关文章
- 第二篇 基于.net搭建热插拔式web框架(沙箱的构建)
上周五写了一个实现原理篇,在评论中看到有朋友也遇到了我的问题,真的是有种他乡遇知己的感觉,整个系列我一定会坚持写完,并在最后把代码开源到git中.上一篇文章很多人看了以后,都表示不解,觉得不知道我到底 ...
- Core第三方开源Web框架
NET Core第三方开源Web框架YOYOFx YOYOFx框架 YOYOFx是一个轻量级用于构建基于 HTTP 的 Web 服务,基于 .NET 和 Mono 平台. 本着学习的态度,造了这个 ...
- 转-基于NodeJS的14款Web框架
基于NodeJS的14款Web框架 2014-10-16 23:28 作者: NodeJSNet 来源: 本站 浏览: 1,399 次阅读 我要评论暂无评论 字号: 大 中 小 摘要: 在几年的时间里 ...
- 第三篇 基于.net搭建热插拔式web框架(重造Controller)
由于.net MVC 的controller 依赖于HttpContext,而我们在上一篇中的沙箱模式已经把一次http请求转换为反射调用,并且http上下文不支持跨域,所以我们要重造一个contro ...
- 基于.net搭建热插拔式web框架(实现原理)
第一节:我们为什么需要一个热插拔式的web框架? 模块之间独立开发 假设我们要做一个后台管理系统,其中包括“用户活跃度”.“产品管理”."账单管理"等模块.每个模块中有自己的业务特 ...
- .NET Core第三方开源Web框架YOYOFx
YOYOFx框架 YOYOFx是一个轻量级用于构建基于 HTTP 的 Web 服务,基于 .NET 和 Mono 平台. 本着学习的态度,造了这个轮子,也是为了更好的了解各个框架的原理和有点,还希望可 ...
- 2、基于wsgiref模块DIY一个web框架
一 web框架 Web框架(Web framework)是一种开发框架,用来支持动态网站.网络应用和网络服务的开发.这大多数的web框架提供了一套开发和部署网站的方式,也为web行为提供了一套通用的方 ...
- 基于NodeJS的14款Web框架
摘要: 在几年的时间里,Node.js逐渐发展成一个成熟的开发平台,吸引了许多开发者.有许多大型高流量网站都采用Node.js进行开发,像PayPal, 此外,开发人员还可以使用它来开发一些快速移动W ...
- 第五篇 基于.net搭建热插拔式web框架(拦截器---请求管道)
好了,前边我们把核心内容介绍完了,接下来要做的就是拦截用户的请求,并把请求转向沙箱内. 这里我们准备通过实现一个HttpModule类来完成请求的拦截与转发.新建一个HuberHttpModule类, ...
随机推荐
- Linux SCSI回调IO的分析
本文转载自:http://blog.csdn.net/xushiyan/article/details/6941640,如需参考,请访问原始链接地址. 没找到如何转载的入口,只好全文copy了. -- ...
- 【实习记】2014-08-19升级vim配置YouCompleteMe并debug的过程+qtcreator有语言包没法换语言
做了个小项目,有空闲可以做点事了. 偶然查资料看见YouCompleteMe的鼎鼎大名. 演示demo <img src="http://i.imgur.com/0OP4ood ...
- C#委托的异步调用1
本文将主要通过“同步调用”.“异步调用”.“异步回调”三个示例来讲解在用委托执行同一个“加法类”的时候的的区别和利弊. 首先,通过代码定义一个委托和下面三个示例将要调用的方法: /*添加的命名空间 u ...
- 让Dock自动 显示/隐藏 不再有延迟
Safari 5.2 Mac OS X 10.7.2 <ignore_js_op> 可能很多朋友使用Mac的时候都会选择将Dock隐藏(可以在系统偏好设置-Dock中选择),等到使用的时候 ...
- php简单计数器程序(文本计数器、图形计数器)
分享二个php计数器的例子. 1).文本计数器 <?php $countfile="/count.txt"; //设置保存数据的文件 if (!file_exists($c ...
- NULL, NUL, EOF, '\0',0区别
NULL: 定义为0或0L或(void *)0,用于指示一个指针值是空,即什么都不指:'\0': 用且只用字符串结束符;NUL : 0x00,0值字符,可以用于结束ASCII字符串,和'\0'类似,但 ...
- 种子填充找连通块 floodfill
Description Due to recent rains, water has pooled in various places in Farmer John's field, which is ...
- fedroa 更换字体
1. 添加RPM包: rpm -Uvh http://www.infinality.net/fedora/linux/infinality-repo-1.0-1.noarch.rpm 2. 安装包 y ...
- 高性能图文混排框架,构架顺滑的iOS应用-b
About GallopGallop是一个功能强大.性能优秀的图文混排框架. Features主要用于解决以下需求: 滚动列表的性能优化.Gallop使用异步绘制.视图层级合并.观察mainRunlo ...
- Oracle和Redhat下载地址
Oracle RedHat 用户名:zhangwei900808@126.com 密码:@XxxxxXxxxxxx 有网友想要的,请在留言板给我留言,我会把用户名和密码发给你!