两个基于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类, ...
随机推荐
- HTML5之拖放
- Draggable 标签 文件拖放 99年IE5开始,05后所有浏览器支持(除了opera) <li id=be draggable=true ondragstart="star ...
- 进度条轮播【BackgroundColor】
直接贴代码先看 HTML: <div class="bannar"> <div class="img"> <ul> < ...
- ActiveMq+zookeeper+levelDB集群整合配置
ActiveMq+zookeeper+levelDB集群整合配置 环境:linux系统,jdk1.7 三台linux系统电脑.我这里使用一台window,分别远程3台linux电脑.三台电脑的ip分 ...
- jQuery(function($){...})与(function($){...})(jQuery)知识点分享
写jQuery插件时一些经验分享一下. 一.推荐写法 jQuery(function($){ //coding }); 全写为 jQuery(document).ready(function($){ ...
- Facebook SDK
<?php session_start(); header('Content-type:text/html; charset=UTF-8'); require_once './facebook- ...
- python学习之html从0开始(二)
<!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content ...
- JS实现图片翻书效果示例代码
js 图片翻书效果. picture.html <html xmlns="http://www.w3.org/1999/xhtml"> <head> ...
- discuz x3插件开发傻瓜图文教程,用demo说话
此demo功能是在模板footer部位插入一段javascript代码,这段代码可以是alert提示,也可以是加载广告等等. 第一步: 在config\config_global.php 文件里设置$ ...
- Oracle SGA参数调整
一. SGA的组成: 自动 SGA 管理后,Oracle 可以自动为我们调整以下内存池的大小: shared pool buffer cache large pool java pool stream ...
- python中文件的复制
python中文件的复制 python的os模块有很多文件目录相关的函数,但没有提供直接复制文件的函数,当然可以通过边都边写的方式复制文件.想要直接复制文件可以通过shutil模块 shutil模块是 ...