c++ web 框架

C++ 也是有web 框架的 .html

我試用過 2 個. 前端

先 說下 treefrog
不記得當時有什麼問題,  我從 最新的1.23版本一直 降到 1.19 版本才能使用

. 作了個 博客發表 之類的 樣板 , 發現它使用的技術確實有些過期, 仍是 由服務器發出 html 文本. 程序代碼看起來也不爽 , 很差怎麼描述這種感受 , 這是日本人寫的程序.java

第二個就是 CWF 了 .
這個 確實不錯, 首先它的函數和結構全和 java 名相似 .git

chain.doFilter
 doGet
 doPost
 doPut
 doDelete
 doOption
 有此功能 , 能夠不用 doPost 包打天下了, 能夠按照規矩, 分開使用了.
 有服務器代碼 在手, 什麼跨域問題  , 解決方法 不要太多. 

 第二, 採用 MVC 架構 .  自行添加 controller,  若是你有時間,自行加個
 配置文件 web.xml 來處理 過濾器,控制器之類的, 這個看起來 是否是和
 什麼 springxxx  框架 有點像. 改爲如出一轍 的名字均可以.

 第三 . 支持 json 很是好,  有前端框架的話, 兩個支持都挺好.

 代碼也看得比較舒服, 願意讓人去認真看一看.

下面是一些網友提供的資料:github

  1. CppCMS
    http://cppcms.com/wikipp/en/page/main
    以高性能著稱,MVC,內容較全,包括數據庫、會話等管理,內置http serverweb

  2. TreeFrog
    http://www.treefrogframework.org/
    以Qt爲基礎開發的,MVC,內容較全,包括數據庫、會話生管理,好像是個日本人寫的。內置http serverspring

  3. wt
    https://www.webtookkit.eu/wt
    號稱是 個Web GUI TookKit,即將HTML組件作成C++類組件,開發方式和Qt十分類似(就像之前的C#的WebForm),內置一個httpd,也能夠與FastCGI/ISAPI方式運行數據庫

  4. Tofao
    http://vinipsmaker.github.io/tufao/
    也是基於Qt開發的,還有QtCreator插件用了輔助開發,內置http serverdjango

  5. Drogon
    https://github.com/an-tao/drogon
    C++14/17 based http web application framework,跨平臺的編程

  6. Oat++
    https://oatpp.io
    Light, zero-dependency, performance oriented Web Framework,pure C++

  7. CWF
    https://github.com/HerikLyma/CPPWebFramework
    這也是個基於Qt的Web開發框架,內閣制http server

  8. Cutelyst
    https://cutelyst.org
    一個Qt Web Framework,這麼直白.

  9. Civetweb
    https://github.com/civetweb/civetweb
    一個嵌入式Web服務器

  10. QDjango
    https://github.com/jlaine/qdjango
    一個基於Qt的Web框架,和django的API相似

  11. cinatra
    https://github.com/qicosmos/cinatra
    C++17的,只包含頭文件的http framework,簡單、高效、跨平臺、支持面向切面編程,這個有點意思。這個是purecpp社區開發的(中國的),內置http server

  12. crow
    https://github.com/ipkn/crow
    C++ micro web framework,使用起來只包含個頭文件就好了(相似Python Flask),內置http server

  13. Silicon
    http://siliconframework.org
    一個用於構建C++ Web API的高性能的網絡庫 ,使用也比較簡單看樣子,但第一句,就說要求編譯器是clang++。。。。。。,並且它只是個庫,須要安裝個http server配合

  14. fastcgi++這個就不用說了吧,就是一個C++庫,用於開發fastcgi程序
相關文章
相關標籤/搜索