0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

C++ Web相關(guān)的框架整理

Linux愛好者 ? 來源:高效程序員 ? 作者:Waleon ? 2021-10-26 09:25 ? 次閱讀

眾所周知,C++ 并不是一種流行的 Web 開發(fā)語言,究其原因有很多:語言門檻高、使用難度大、開發(fā)效率低 。 話雖如此,但隨著 Emscripten 的成熟,未來 C++ 在 Web 方面會(huì)發(fā)揮更大的潛能,尤其是游戲、3D 應(yīng)用等方面。

有關(guān) C++ Web 相關(guān)的框架有不少,下面進(jìn)行了簡單的整理,并按照“Star”的數(shù)量進(jìn)行了排序,希望能對大家有所幫助。

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、跨平臺、零依賴。

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 為您處理所有請求處理和頁面呈現(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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • HTTP
    +關(guān)注

    關(guān)注

    0

    文章

    500

    瀏覽量

    30993
  • C++
    C++
    +關(guān)注

    關(guān)注

    21

    文章

    2102

    瀏覽量

    73457

原文標(biāo)題:C++ Web(HTTP)開發(fā) 10 大利器

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    C語言和C++中結(jié)構(gòu)體的區(qū)別

    同樣是結(jié)構(gòu)體,看看在C語言和C++中有什么區(qū)別?
    的頭像 發(fā)表于 10-30 15:11 ?105次閱讀

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

    電子發(fā)燒友網(wǎng)站提供《C7000優(yōu)化C/C++編譯器.pdf》資料免費(fèi)下載
    發(fā)表于 10-30 09:45 ?0次下載
    <b class='flag-5'>C</b>7000優(yōu)化<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>編譯器

    OpenVINO2024 C++推理使用技巧

    很多人都使用OpenVINO新版的C++ 或者Python的SDK,都覺得非常好用,OpenVINO2022之后的版本C++ SDK做了大量的優(yōu)化與整理,已經(jīng)是非常貼近開發(fā)的使用習(xí)慣與推理方式。與OpenCV的Mat對象對接方式
    的頭像 發(fā)表于 07-26 09:20 ?722次閱讀

    C++語言基礎(chǔ)知識

    電子發(fā)燒友網(wǎng)站提供《C++語言基礎(chǔ)知識.pdf》資料免費(fèi)下載
    發(fā)表于 07-19 10:58 ?7次下載

    C++中實(shí)現(xiàn)類似instanceof的方法

    C++有多態(tài)與繼承,但是很多人開始學(xué)習(xí)C++,有時(shí)候會(huì)面臨一個(gè)常見問題,就是如何向下轉(zhuǎn)型,特別是不知道具體類型的時(shí)候,這個(gè)時(shí)候就希望C++ 可以向Java或者Python中有instanceof這個(gè)
    的頭像 發(fā)表于 07-18 10:16 ?510次閱讀
    <b class='flag-5'>C++</b>中實(shí)現(xiàn)類似instanceof的方法

    鴻蒙OS開發(fā)實(shí)例:【Native C++

    使用DevEco Studio創(chuàng)建一個(gè)Native C++應(yīng)用。應(yīng)用采用Native C++模板,實(shí)現(xiàn)使用NAPI調(diào)用C標(biāo)準(zhǔn)庫的功能。使用C標(biāo)準(zhǔn)庫hypot接口計(jì)算兩個(gè)給定數(shù)平方和的平
    的頭像 發(fā)表于 04-14 11:43 ?2454次閱讀
    鴻蒙OS開發(fā)實(shí)例:【Native <b class='flag-5'>C++</b>】

    使用 MISRA C++:2023? 避免基于范圍的 for 循環(huán)中的錯(cuò)誤

    在前兩篇博客中,我們?向您介紹了新的 MISRA C++ 標(biāo)準(zhǔn)?和?C++ 的歷史?。在這篇博客中,我們將仔細(xì)研究以 C++ 中?for?循環(huán)為中心的特定規(guī)則。
    的頭像 發(fā)表于 03-28 13:53 ?716次閱讀
    使用 MISRA <b class='flag-5'>C++</b>:2023? 避免基于范圍的 for 循環(huán)中的錯(cuò)誤

    【鴻蒙】NAPI 框架生成工具實(shí)現(xiàn)流程

    開發(fā)者無需關(guān)注 Nodejs 語法、C++ 與 JS 之間的數(shù)據(jù)類型轉(zhuǎn)換等上層應(yīng)用轉(zhuǎn)換邏輯,只關(guān)注底層業(yè)務(wù)邏輯即可。 那他的實(shí)現(xiàn)過程,以及在實(shí)際開發(fā)中該如何使用呢?為此分析了下代碼,分解其過程如下。 1.
    的頭像 發(fā)表于 02-28 17:00 ?628次閱讀
    【鴻蒙】NAPI <b class='flag-5'>框架</b>生成工具實(shí)現(xiàn)流程

    c語言,c++,java,python區(qū)別

    C語言、C++、Java和Python是四種常見的編程語言,各有優(yōu)點(diǎn)和特點(diǎn)。 C語言: C語言是一種面向過程的編程語言。它具有底層的特性,能夠?qū)τ?jì)算機(jī)硬件進(jìn)行直接操作。
    的頭像 發(fā)表于 02-05 14:11 ?2153次閱讀

    C++簡史:C++是如何開始的

    MISRA C++:2023,MISRA? C++ 標(biāo)準(zhǔn)的下一個(gè)版本,來了!為了幫助您做好準(zhǔn)備,我們介紹了 Perforce 首席技術(shù)支持工程師 Frank van den Beuken 博士撰寫
    的頭像 發(fā)表于 01-11 09:00 ?516次閱讀
    <b class='flag-5'>C++</b>簡史:<b class='flag-5'>C++</b>是如何開始的

    C語言和C++中那些不同的地方

    C語言雖說經(jīng)常和C++在一起被大家提起,但可千萬不要以為它們是一個(gè)東西。現(xiàn)在我們常用的C語言是C89標(biāo)準(zhǔn),C++
    的頭像 發(fā)表于 12-07 14:29 ?894次閱讀
    <b class='flag-5'>C</b>語言和<b class='flag-5'>C++</b>中那些不同的地方

    Python Web框架Django 5.0新特性

    根據(jù) JetBrains 公布的 2022 Python 開發(fā)者調(diào)查結(jié)果,Python Web 框架的三巨頭依舊是 Flask、Django 和 FastAPI。Django 和 Flask 的使用率排名并列第一。
    的頭像 發(fā)表于 12-06 13:37 ?1082次閱讀

    c++怎么開始編程

    C++是一種高級的、通用的編程語言,用于開發(fā)各種類型的應(yīng)用程序。它是從C語言演變而來,也是一種靜態(tài)類型語言,可以在不同的平臺上進(jìn)行開發(fā)。C++具有高度的靈活性和性能,并且廣泛應(yīng)用于游戲開發(fā)、桌面
    的頭像 發(fā)表于 11-27 15:56 ?879次閱讀

    c++多行注釋快捷鍵

    C++中,多行注釋(也稱為塊注釋)是一種用于注釋大段代碼或多個(gè)語句的方法。當(dāng)你希望暫時(shí)禁用一些代碼或者解釋特定部分代碼的作用時(shí),多行注釋是非常有用的。 在C++中,多行注釋以 /* 開始,以
    的頭像 發(fā)表于 11-22 10:24 ?7973次閱讀

    C語言的難點(diǎn)分析整理

    電子發(fā)燒友網(wǎng)站提供《C語言的難點(diǎn)分析整理.pdf》資料免費(fèi)下載
    發(fā)表于 11-18 09:28 ?1次下載
    <b class='flag-5'>C</b>語言的難點(diǎn)分析<b class='flag-5'>整理</b>