當(dāng)前位置:首頁(yè) > 公眾號(hào)精選 > CPP開發(fā)者
[導(dǎo)讀]眾所周知,C并不是一種流行的Web開發(fā)語(yǔ)言,究其原因有很多:語(yǔ)言門檻高、使用難度大、開發(fā)效率低......話雖如此,但隨著Emscripten的成熟,未來(lái)C在Web方面會(huì)發(fā)揮更大的潛能,尤其是游戲、3D應(yīng)用等方面。有關(guān)CWeb相關(guān)的框架有不少,下面進(jìn)行了簡(jiǎn)單的整理,并按照“Sta...

眾所周知,C 并不是一種流行的 Web 開發(fā)語(yǔ)言,究其原因有很多:語(yǔ)言門檻高、使用難度大、開發(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 開發(fā)的一個(gè) C 的 HTTP 庫(kù),包含一個(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 框架(靈感來(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,開發(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 開發(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 快速開發(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) 開發(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 ......?


- EOF -

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
關(guān)閉
關(guān)閉