91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

Linux愛(ài)好者 ? 來(lái)源:高效程序員 ? 作者:Waleon ? 2021-10-26 09:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

1

Proxygen

Proxygen 是 Facebook 開(kāi)發(fā)的一個(gè) C++ 的 HTTP 庫(kù),包含一個(gè)易用的 HTTP 服務(wù)器。支持 HTTP/1.1、SPDY 3 和 SPDY 3.1,同時(shí)也開(kāi)始在為 HTTP/2 做開(kāi)發(fā)。

Star:6.8k

GitHub:https://github.com/facebook/proxygen

2

Crow

Crow 是一個(gè)非??焖俸鸵子谑褂玫?C++ 微型 Web 框架(靈感來(lái)自于 Python Flask)

Star:6k

GitHub:https://github.com/ipkn/crow

3

C++ REST SDK

C++ REST SDK 是微軟發(fā)布的一個(gè) C++ 客戶端-服務(wù)器通信庫(kù),該庫(kù)基于 Modern C++ 異步 API,開(kāi)發(fā)者可以方便地連接并與服務(wù)交互。

Star:5.7k

主頁(yè):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 開(kāi)發(fā)框架,高性能、簡(jiǎn)單的 API、跨平臺(tái)、零依賴。

Star:3.1k

主頁(yè):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

主頁(yè):http://pistache.io/

GitHub:https://github.com/oktal/pistache/

文檔:http://pistache.io/guide/

7

Silicon

Silicon 是一個(gè)高性能、面向中間件的 C++ 14 http Web 框架。

Star:1.7k

主頁(yè):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 庫(kù)。使用 widgets 快速開(kāi)發(fā)具有高度交互性的 Web UI,而無(wú)需編寫任何 JavaScript。Wt 為您處理所有請(qǐng)求處理和頁(yè)面呈現(xiàn),因此您可以專注于功能。

Star:1.1k

主頁(yè):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) 開(kāi)發(fā)的,它的目標(biāo)是提供一個(gè)快速開(kāi)發(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)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • HTTP
    +關(guān)注

    關(guān)注

    0

    文章

    537

    瀏覽量

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

    關(guān)注

    22

    文章

    2123

    瀏覽量

    77110

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    keil實(shí)現(xiàn)cc++混合編程

    起因項(xiàng)目中使用到一個(gè)開(kāi)源的模擬IIC的庫(kù),封裝的比較好,但是是使用c++寫的。于是將其移植到自己的項(xiàng)目中,主要有以下三步操作: 在工程選項(xiàng)中 C/C++中去掉勾選 C99 Mode
    發(fā)表于 01-26 08:58

    C語(yǔ)言與C++的區(qū)別及聯(lián)系

    C語(yǔ)言和C++到底是什么關(guān)系? 首先C++C語(yǔ)言本來(lái)就是兩種不同的編程語(yǔ)言,但C++確實(shí)是對(duì)C
    發(fā)表于 12-24 07:23

    CC++之間的聯(lián)系

    1、語(yǔ)法兼容性: C++完全兼容C語(yǔ)言的語(yǔ)法,這意味著任何有效的C語(yǔ)言程序都可以直接在C++編譯器下編譯通過(guò)。 2、底層控制: C++
    發(fā)表于 12-11 06:51

    C語(yǔ)言和C++之間的區(qū)別是什么

    ,尤其是在涉及到類型轉(zhuǎn)換時(shí),會(huì)盡量防止隱式的、可能導(dǎo)致問(wèn)題的類型轉(zhuǎn)換。 相比之下,C語(yǔ)言允許更多的靈活性,但也更容易產(chǎn)生類型相關(guān)的運(yùn)行時(shí)錯(cuò)誤,因?yàn)槠漕愋蜋z查不如C++嚴(yán)格。 3、函數(shù)重載:
    發(fā)表于 12-11 06:23

    C/C++條件編譯

    條件編譯是一種在編譯時(shí)根據(jù)條件選擇性地包含或排除部分代碼的處理方法。在 C/C++ 中,條件編譯使用預(yù)處理指令 #ifdef、#endif、#else 和 #elif 來(lái)實(shí)現(xiàn)。常用的條件編譯指令有
    發(fā)表于 12-05 06:21

    C++程序異常的處理機(jī)制

    1、什么是異常處理? 有經(jīng)驗(yàn)的朋友應(yīng)該知道,在正常的CC++編程過(guò)程中難免會(huì)碰到程序不按照原本設(shè)計(jì)運(yùn)行的情況。 最常見(jiàn)的有除法分母為零,數(shù)組越界,內(nèi)存分配失效、打開(kāi)相應(yīng)文件失敗等等。 一個(gè)程序
    發(fā)表于 12-02 07:12

    C/C++代碼靜態(tài)測(cè)試工具Perforce QAC 2025.3的新特性

    ?Perforce Validate?中?QAC?項(xiàng)目的相對(duì)/根路徑的支持。C++?分析也得到了增強(qiáng),增加了用于檢測(cè) C++?并發(fā)問(wèn)題的新檢查,并改進(jìn)了實(shí)體名稱和實(shí)
    的頭像 發(fā)表于 10-13 18:11 ?569次閱讀
    <b class='flag-5'>C</b>/<b class='flag-5'>C++</b>代碼靜態(tài)測(cè)試工具Perforce QAC 2025.3的新特性

    技能+1!如何在樹(shù)莓派上使用C++控制GPIO?

    在使用樹(shù)莓派時(shí),你會(huì)發(fā)現(xiàn)Python和Scratch是許多任務(wù)(包括GPIO編程)中最常用的編程語(yǔ)言。但你知道嗎,你也可以使用C++進(jìn)行GPIO編程,而且這樣做還有不少好處。借助WiringPi
    的頭像 發(fā)表于 08-06 15:33 ?4150次閱讀
    技能+1!如何在樹(shù)莓派上使用<b class='flag-5'>C++</b>控制GPIO?

    C++ 與 Python:樹(shù)莓派上哪種語(yǔ)言更優(yōu)?

    Python是樹(shù)莓派上的首選編程語(yǔ)言,我們的大部分教程都使用它。然而,C++在物聯(lián)網(wǎng)項(xiàng)目中同樣廣受歡迎且功能強(qiáng)大。那么,在樹(shù)莓派項(xiàng)目中選擇哪種語(yǔ)言更合適呢?Python因其簡(jiǎn)潔性、豐富的庫(kù)和資源而被
    的頭像 發(fā)表于 07-24 15:32 ?945次閱讀
    <b class='flag-5'>C++</b> 與 Python:樹(shù)莓派上哪種語(yǔ)言更優(yōu)?

    基于LockAI視覺(jué)識(shí)別模塊:C++目標(biāo)檢測(cè)

    本文檔基于瑞芯微RV1106的LockAI凌智視覺(jué)識(shí)別模塊,通過(guò)C++語(yǔ)言做的目標(biāo)檢測(cè)實(shí)驗(yàn)。本文檔展示了如何使用lockzhiner_vision_module::PaddleDet類進(jìn)行目標(biāo)檢測(cè),并通過(guò)lockzhiner_vision_module::Visualize函數(shù)將檢測(cè)結(jié)果可視
    的頭像 發(fā)表于 06-06 13:56 ?839次閱讀
    基于LockAI視覺(jué)識(shí)別模塊:<b class='flag-5'>C++</b>目標(biāo)檢測(cè)

    開(kāi)源鴻蒙Web與W3C標(biāo)準(zhǔn)分論壇圓滿舉辦

    近日,開(kāi)源鴻蒙開(kāi)發(fā)者大會(huì)2025(OHDC.2025)Web與W3C標(biāo)準(zhǔn)分論壇在深圳圓滿舉辦。本次分論壇匯集了生態(tài)伙伴、W3C委員會(huì)、行業(yè)標(biāo)準(zhǔn)制定方等數(shù)十位Web領(lǐng)域
    的頭像 發(fā)表于 06-05 15:16 ?1084次閱讀

    主流的 MCU 開(kāi)發(fā)語(yǔ)言為什么是 C 而不是 C++

    在單片機(jī)的地界兒里,C語(yǔ)言穩(wěn)坐中軍帳,C++想分杯羹?難嘍。咱電子工程師天天跟那針尖大的內(nèi)存空間較勁,C++那些花里胡哨的玩意兒,在這兒真玩不轉(zhuǎn)。先說(shuō)內(nèi)存這道坎兒。您當(dāng)stm32f4的256kRAM
    的頭像 發(fā)表于 05-21 10:33 ?1039次閱讀
    主流的 MCU 開(kāi)發(fā)語(yǔ)言為什么是 <b class='flag-5'>C</b> 而不是 <b class='flag-5'>C++</b>?

    Web Components實(shí)踐:如何搭建一個(gè)框架無(wú)關(guān)的AI組件庫(kù)

    不同的Web應(yīng)用程序中重復(fù)使用,并且具有自己的樣式、行為和功能。 Web Components并非一項(xiàng)新技術(shù),而是一組持續(xù)演進(jìn)的、由W3C標(biāo)準(zhǔn)化的組件化API。最早可以追溯到2011年左右,大約在2016
    的頭像 發(fā)表于 04-08 11:27 ?591次閱讀
    <b class='flag-5'>Web</b> Components實(shí)踐:如何搭建一個(gè)<b class='flag-5'>框架</b>無(wú)關(guān)的AI組件庫(kù)

    C++學(xué)到什么程度可以找工作?

    C++學(xué)到什么程度可以找工作?要使用C++找到工作,特別是作為軟件開(kāi)發(fā)人員或相關(guān)職位,通常需要掌握以下幾個(gè)方面: 1. **語(yǔ)言基礎(chǔ)**:你需要對(duì)C++的核心概念有扎實(shí)的理解,包括但不
    發(fā)表于 03-13 10:19

    創(chuàng)建了用于OpenVINO?推理的自定義C++和Python代碼,從C++代碼中獲得的結(jié)果與Python代碼不同是為什么?

    創(chuàng)建了用于OpenVINO?推理的自定義 C++ 和 Python* 代碼。 在兩個(gè)推理過(guò)程中使用相同的圖像和模型。 從 C++ 代碼中獲得的結(jié)果與 Python* 代碼不同。
    發(fā)表于 03-06 06:22