首页 > 编程语言 >C++ Web(HTTP)开发 10 大利器

C++ Web(HTTP)开发 10 大利器

时间:2022-12-18 20:33:51浏览次数:59  
标签:Web github HTTP 10 C++ https Star com


众所周知,C++ 并不是一种流行的 Web 开发语言,究其原因有很多:语言门槛高、使用难度大、开发效率低 ...... 话虽如此,​​但随着 Emscripten 的成熟,未来 C++ 在 Web 方面会发挥更大的潜能,​​尤其是游戏、3D 应用等方面。

C++ Web(HTTP)开发 10 大利器_web

有关 C++ Web 相关的框架有不少,下面进行了简单的整理,并​​按照“Star”的数量进行了排序,​​希望能对大家有所帮助。

1

Proxygen

Proxygen 是 Facebook 开发的一个 C++ 的 HTTP 库,包含一个易用的 HTTP 服务器。支持 HTTP/1.1、SPDY 3 和 SPDY 3.1,同时也开始在为 HTTP/2 做开发。

  • Star:6.8k
  • GitHub:https://github.com/facebook/proxygen


Crow

Crow 是一个非常快速和易于使用的 C++ 微型 Web 框架(灵感来自于 Python Flask)

  • Star:6k
  • GitHub:https://github.com/ipkn/crow


C++ REST SDK

C++ REST SDK 是微软发布的一个 C++ 客户端-服务器通信库,该库基于 Modern C++ 异步 API,开发者可以方便地连接并与服务交互。

  • Star:5.7k
  • 主页:https://microsoft.github.io/cpprestsdk/index.html
  • GitHub:https://github.com/microsoft/cpprestsdk
  • 文档:https://github.com/Microsoft/cpprestsdk/wiki


Drogon

Drogon 是一个基于 C++14/17 的 Http 应用框架,使用 Drogon 可以方便的使用 C++ 构建各种类型的 Web 应用服务端程序。

  • Star:3.7k
  • GitHub:https://github.com/an-tao/drogon


Oat++

Oat++ 是一个纯 C++ 实现的 Web 开发框架,高性能、简单的 API、跨平台、零依赖。

  • Star:3.1k
  • 主页:https://oatpp.io/
  • GitHub:https://github.com/oatpp/oatpp
  • 文档:https://oatpp.io/docs/start/


Pistache

Pistache 是一个现代而优雅的 C++ HTTP 和 REST 框架,完全采用纯 C++ 14 编写,并提供了一个清晰、友好的 API。

  • Star:2.2k
  • 主页:http://pistache.io/
  • GitHub:https://github.com/oktal/pistache/
  • 文档:http://pistache.io/guide/

7

Silicon

Silicon 是一个高性能、面向中间件的 C++ 14 http Web 框架。

  • Star:1.7k
  • 主页:http://siliconframework.org/
  • GitHub:https://github.com/matt-42/silicon/
  • 文档:c

8

Civetweb

CivetWeb 是一个易于使用、强大的、C/C++ 嵌入式 Web 服务器,带有可选的 CGI、SSL 和 Lua 支持。

  • Star:1.6k
  • GitHub:https://github.com/civetweb/civetweb
  • 文档:https://github.com/civetweb/civetweb/tree/master/docs

9

Wt

Wt 是 Modern C++ 中的一个 Web GUI 库。使用 widgets 快速开发具有高度交互性的 Web UI,而无需编写任何 JavaScript。Wt 为您处理所有请求处理和页面呈现,因此您可以专注于功能。

  • Star:1.1k
  • 主页:https://www.webtoolkit.eu/wt
  • GitHub:https://github.com/emweb/wt
  • 文档:https://www.webtoolkit.eu/wt/documentation

10

cinatra

cinatra 是一个高性能易用的 http 框架,它是用 modern c++(c++17) 开发的,它的目标是提供一个快速开发的 c++ http 框架。

  • Star:914
  • Github:https://github.com/qicosmos/cinatra

类似的框架还有很多,像 TreeFrog、Cutelyst、Tufão、C++ Web Framework (CWF) 、CppCMS、QDjango、QtWebApp ...... 

·END·

C++ Web(HTTP)开发 10 大利器_js_02


标签:Web,github,HTTP,10,C++,https,Star,com
From: https://blog.51cto.com/waleon/5951119

相关文章

  • 前端学习-CSS-10-CSS定位装饰
    学习时间:2022.11.30目录CSS定位装饰定位定位的基本介绍定位的基本方式staticrelativeabsolutefixed不同元素之间的层级关系装饰垂直对齐光标类型边框圆角overflow溢出部分......
  • Qt 之高级网络操作(HTTP/FTP 快速上手)
    简述QtNetwork模块中提供了一些高级别的类,例如:QNetworkRequest、QNetworkReply和QNetworkAccessManager,使用常见的协议执行网络操作。在分享的过程中,顺便介绍下Fiddler......
  • ubuntu10.04 中安装 Xdialog
    InmorerecentversionsofUbuntuthedevelopershavedecidedthatlibgtk1.2/libglib1.2isobsoleteandthereforehasbeenremoved.Unfortunatelyformethisca......
  • HTTP工作原理、请求方法、请求/响应步骤、Request/Response示例
    HTTP简单介绍HTTP是超文本传输协议,定义了客户端与服务器端之间文本传输的规范。HTTP默认使用80端口,这个端口指的是服务端的端口,而客户端使用的端口是动态分配的。当我们没有......
  • Web部署
    Web部署实验简介openEuler中基于LAMP部署WordPress实验器材本文环境基于华为云的弹性云服务器ECS:CPU架构:选择鲲鹏通用计算增强型操作系统选择openEuler20.0364......
  • Web Deploy发布网站错误 检查授权和委派设置
    webDeploy发布asp.net网站给我们提供方便,开始配置好了可以方便的发布网站,但是没过多久就出现无法执行此操作。请与服务器管理员联系,检查授权和委派设置。花了好长时间找到......
  • 实验八 web部署
    本次实验目的:在openEuler虚拟机上配置web环境。配置LAMPLAMP:LLinux,操作系统AApache,网页服务器,解析网页语言、接收用户请求并给与响应MMariaDB或MySQL,数据库管理......
  • 网站打算使用 https 协议
    Https协议加密更安全,我打算让网站支持https。不过当前使用的PortableAllegroServe好像对https支持得不太好,而另一个LispWeb服务器软件Hunchentoot也是支持htt......
  • windows10 netsh wlan命令连接新wifi
    通过修改已存在的profile的ssid和密码来连接新的wifi。1. 查看当前存在的profile(本机连接过的wifi会生成一个profile)netshwlanshowprofilesUserprofiles------......
  • IDEA中Maven项目 子项目中缺少parent标签及无web框架问题解决
    Question在maven项目中,创建的子模块的pom中没有标签,但父模块中有,造成运行时提示版本源过低原因:maven的settings.xml中默认jdk版本过低解决方法:在maven中指定jdk版本,找到......