眾所周知,C++ 并不是一種流行的 Web 開發(fā)語言,究其原因有很多:語言門檻高、使用難度大、開發(fā)效率低 。 話雖如此,但隨著 Emscripten 的成熟,未來 C++ 在 Web 方面會(huì)發(fā)揮更大的潛能,尤其是游戲、3D 應(yīng)用等方面。
有關(guān) C++ Web 相關(guān)的框架有不少,下面進(jìn)行了簡單的整理,并按照“Star”的數(shù)量進(jìn)行了排序,希望能對(duì)大家有所幫助。
1
Proxygen
Proxygen 是 Facebook 開發(fā)的一個(gè) C++ 的 HTTP 庫,包含一個(gè)易用的 HTTP 服務(wù)器。支持 HTTP/1.1、SPDY 3 和 SPDY 3.1,同時(shí)也開始在為 HTTP/2 做開發(fā)。
Star:6.8k
GitHub:https://github.com/facebook/proxygen
2
Crow
Crow 是一個(gè)非??焖俸鸵子谑褂玫?C++ 微型 Web 框架(靈感來自于 Python Flask)
Star:6k
GitHub:https://github.com/ipkn/crow
3
C++ REST SDK
C++ REST SDK 是微軟發(fā)布的一個(gè) C++ 客戶端-服務(wù)器通信庫,該庫基于 Modern C++ 異步 API,開發(fā)者可以方便地連接并與服務(wù)交互。
Star:5.7k
主頁:https://microsoft.github.io/cpprestsdk/index.html
GitHub:https://github.com/microsoft/cpprestsdk
文檔:https://github.com/Microsoft/cpprestsdk/wiki
4
Drogon
Drogon 是一個(gè)基于 C++14/17 的 Http 應(yīng)用框架,使用 Drogon 可以方便的使用 C++ 構(gòu)建各種類型的 Web 應(yīng)用服務(wù)端程序。
Star:3.7k
GitHub:https://github.com/an-tao/drogon
5
Oat++
Oat++ 是一個(gè)純 C++ 實(shí)現(xiàn)的 Web 開發(fā)框架,高性能、簡單的 API、跨平臺(tái)、零依賴。
Star:3.1k
主頁:https://oatpp.io/
GitHub:https://github.com/oatpp/oatpp
文檔:https://oatpp.io/docs/start/
6
Pistache
Pistache 是一個(gè)現(xiàn)代而優(yōu)雅的 C++ HTTP 和 REST 框架,完全采用純 C++ 14 編寫,并提供了一個(gè)清晰、友好的 API。
Star:2.2k
主頁:http://pistache.io/
GitHub:https://github.com/oktal/pistache/
文檔:http://pistache.io/guide/
7
Silicon
Silicon 是一個(gè)高性能、面向中間件的 C++ 14 http Web 框架。
Star:1.7k
主頁:http://siliconframework.org/
GitHub:https://github.com/matt-42/silicon/
文檔:http://siliconframework.org/docs/getting_started.html
8
Civetweb
CivetWeb 是一個(gè)易于使用、強(qiáng)大的、C/C++ 嵌入式 Web 服務(wù)器,帶有可選的 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++ 中的一個(gè) Web GUI 庫。使用 widgets 快速開發(fā)具有高度交互性的 Web UI,而無需編寫任何 JavaScript。Wt 為您處理所有請(qǐng)求處理和頁面呈現(xiàn),因此您可以專注于功能。
Star:1.1k
主頁:https://www.webtoolkit.eu/wt
GitHub:https://github.com/emweb/wt
文檔:https://www.webtoolkit.eu/wt/documentation
10
cinatra
cinatra 是一個(gè)高性能易用的 http 框架,它是用 modern c++(c++17) 開發(fā)的,它的目標(biāo)是提供一個(gè)快速開發(fā)的 c++ http 框架。
Star:914
Github:https://github.com/qicosmos/cinatra
類似的框架還有很多,像 TreeFrog、Cutelyst、Tuf?o、C++ Web Framework (CWF) 、CppCMS、QDjango、QtWebApp 。..。..
責(zé)任編輯:haq
-
HTTP
+關(guān)注
關(guān)注
0文章
525瀏覽量
33511 -
C++
+關(guān)注
關(guān)注
22文章
2119瀏覽量
75312
原文標(biāo)題:C++ Web(HTTP)開發(fā) 10 大利器
文章出處:【微信號(hào):LinuxHub,微信公眾號(hào):Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
Web Components實(shí)踐:如何搭建一個(gè)框架無關(guān)的AI組件庫

基于OpenHarmony標(biāo)準(zhǔn)系統(tǒng)的C++公共基礎(chǔ)類庫案例:ThreadPoll

熱門前端框架:引領(lǐng)現(xiàn)代 Web 開發(fā)的潮流
Spire.XLS for C++組件說明

AKI跨語言調(diào)用庫神助攻C/C++代碼遷移至HarmonyOS NEXT
SSM框架在Java開發(fā)中的應(yīng)用 如何使用SSM進(jìn)行web開發(fā)
同樣是函數(shù),在C和C++中有什么區(qū)別
C7000 C/C++優(yōu)化指南用戶手冊(cè)

TMS320C6000優(yōu)化C/C++編譯器v8.3.x

C7000優(yōu)化C/C++編譯器

OpenVINO2024 C++推理使用技巧
C++語言基礎(chǔ)知識(shí)
C++中實(shí)現(xiàn)類似instanceof的方法

評(píng)論