开源项目推荐:C++ Web/Http Server/Rest开发框架(请重点关注Oat++和搜狗workflow)

您所在的位置:网站首页 web服务器接口 开源项目推荐:C++ Web/Http Server/Rest开发框架(请重点关注Oat++和搜狗workflow)

开源项目推荐:C++ Web/Http Server/Rest开发框架(请重点关注Oat++和搜狗workflow)

2023-09-28 02:44| 来源: 网络整理| 查看: 265

先看参考文献

C++ Web Framework/C++ Web开发框架 - QTCN开发网 - Powered by phpwind

找了一些C++的Web开发框架,看样子不少,有许多是基于Qt的,似乎第一个CppCMS这个名字比较大些。 1. CppCMSCppCMS — High Performance C++ Web Framework 以高性能著称,MVC,内容较全,包括数据库、会话等管理,内置http server

2. TreeFrog(推荐)TreeFrog Framework | High-speed C++ MVC Framework for Web Application

https://github.com/treefrogframework/treefrog-framework 以Qt为基础开发的,MVC,内容较全,包括数据库、会话生管理,好像是个日本人写的。内置http server。

TreeFrog Framework : High-speed C++ MVC Framework for Web Application

Treefrog框架是一个基于C++和Qt的高速全栈的网页应用框架, 支持HTTP和WebSocket协议. 用它开发的网页应用程序可以比用其它轻量级的编程语言运行得更快. 在程序开发过程中, 它提供了O/R映射系统和基于MVC体系的模版系统, 目标是通过惯例优于配置的原则实现快速开发.

3. wt电动志趣享 号称是 个Web GUI TookKit,即将HTML组件做成C++类组件,开发方式和Qt十分相似(就像以前的C#的WebForm),内置一个httpd,也可以与FastCGI/ISAPI方式运行

4. Tufao(源码停止更新了)https://github.com/vinipsmaker/tufao

https://github.com/vinipsmaker/tufao-qtcreatorplugin 也是基于Qt开发的,还有QtCreator插件用了辅助开发,内置http server 5. Drogonhttps://github.com/an-tao/drogon C++14/17 based http web application framework,跨平台的6. Oat++(重点推荐)https://oatpp.io

https://github.com/oatpp/oatpp Light, zero-dependency, performance oriented Web Framework,pure C++ 7. CWFhttps://github.com/HerikLyma/CPPWebFramework 这也是个基于Qt的Web开发框架,内置http server。

The C++ Web Framework (CWF) is a MVC web framework, Open Source, under MIT License, using C++ with Qt to be used in the development of web applications.

8. Cutelyst(推荐)https://cutelyst.org

https://github.com/cutelyst/cutelyst 一个Qt Web Framework,这么直白。

A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework.

9. Civetwebhttps://github.com/civetweb/civetweb 一个嵌入式Web服务器

10. QDjango(源码停止更新了)https://github.com/jlaine/qdjango 一个基于Qt的Web框架,和django的API类似 11. cinatrahttps://github.com/qicosmos/cinatra C++17的,只包含头文件的http framework,简单、高效、跨平台、支持面向切面编程,这个有点意思。这个是purecpp社区开发的(中国的),内置http server 12. crowhttps://github.com/ipkn/crow C++ micro web framework,使用起来只包含个头文件就行了(类似Python Flask),内置http server 13. Siliconhttp://siliconframework.org 一个用于构建C++ Web API的高性能的网络库 ,使用也比较简单看样子,但第一句,就说要求编译器是clang++。。。。。。,而且它只是个库,需要安装个http server配合 14. fastcgi++ 这个就不用说了吧,就是一个C++库,用于开发fastcgi程序 x. KnewCode,用C++写的以Apache模块方式运行的一个项目,网上搜索不到官网在哪里,像是国人写的,只能下载编译好的windows下的库。 xx. 再加一个cppweb cppweb 是一个基于C++开发的 WEB 服务器,支持C/C++、Python、Java等多语言混合开发WEB应用。国人写的。开发文档cppweb首页、文档和下载 - web 服务器 - OSCHINA - 中文开源技术交流社区

xxx.ananas(推荐)

轻量级的C++网络库,仅Linux环境,有点仿照muduo的意思。

A C++11 RPC framework and toolbox for server-side development.

https://github.com/loveyacper/ananas

ananas: 菠萝,Linux网络库 国内镜像

https://github.com/chenshuo/muduo 大名鼎鼎的muduo

xxxx. Sogou C++ Workflow(重点推荐)

C++ Programming Paradigm with Asynchronous Networking。 Sogou C++ Workflow 是搜狗公司的 C++ 服务器引擎,支撑搜狗几乎所有后端 C++ 在线服务,包括所有搜索服务、云输入法与在线广告等,每日处理超百亿请求。它是一个已经经过多年线上考验的工业级框架,性能优异。workflow 屏蔽了所有的底层概念,例如IO线程,工作线程,任务队列和超时处理等等。为开发者提供了一个简洁到极致的开发方式,使用起来非常的简单。

作为一个搜狗公司的通用的基础设施, workflow 除了具备网络框架的高性能封装以外。还有其他很多特色。

1、友好的用户体验 workflow 给开发者用户接触到的是task(任务)和series(任务流)。这个高度的抽象使得开发可以聚集所有精力完成应用逻辑的开发,完全不需要考虑线程等底层概念。

2、通信与计算一体 大部分的 C++ 框架着重只解决网络 IO 的效率问题,而计算与任务调度框架需要用户自己实现。workflow 框架则将二者融为一体,一并解决了。Workflow 自动对任务进行调度,并且打通了网络、磁盘等等其他资源。

3、完善的文档和 demo 不同于许多为了开源而开源的 kpi 项目,workflow 配备了完整的文档和 demo。

https://github.com/sogou/workflow

sogou-cpp-workflow: Sogou C++ Workflow 是搜狗公司的 C++ 服务器引擎,支撑搜狗几乎所有后端 C++ 在线服务 国内镜像

https://github.com/sogou/srpc

1412 - 知乎

xxxx.C++ REST SDK(依赖boost,囧)

C++ REST SDK(也写作 cpprestsdk),一个支持 HTTP 协议 、主要用于 RESTful  接口开发的 C++ 库。C++ REST SDK 是 Microsoft 的一个开源跨平台项目, 其使用大量现代异步 C++ API 实现了一个基于 HTTP / HTTPS 协议的 B/S 组件,使用该组件,可以方便地进行高性能RESTful、HTTP / HTTPS 服务器、客户端开发,且可以在Windows、Linux、OSX、iOS、Android各平台下使用。

https://github.com/microsoft/cpprestsdk

PPL(Parallel Patterns Library)

PPL是微软开发的并行计算库,它的功能和TBB是差不多的。PPL C++ 库与 C# 并行库TaskParallelLibrary的设计理念、基本框架以及接口使用上非常类似,熟悉C#并行库的朋友上手C++版的PPL非常容易。PPL该库是附在微软的开源项目 cpprestsdk 中的。

https://github.com/microsoft/cpprestsdk/tree/master/Release/src/pplx



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3