• 4484阅读
  • 15回复

[共享]C++ Web Framework/C++ Web开发框架 [复制链接]

上一主题 下一主题
离线XChinux
 

只看楼主 倒序阅读 楼主  发表于: 2019-09-20
— 本帖被 XChinux 执行加亮操作(2020-07-21) —
找了一些C++的Web开发框架,看样子不少,有许多是基于Qt的,似乎第一个CppCMS这个名字比较大些。


1. CppCMS
http://cppcms.com/wikipp/en/page/main
以高性能著称,MVC,内容较全,包括数据、会话等管理,内置http server

2. TreeFrog
http://www.treefrogframework.org/
以Qt为基础开发的,MVC,内容较全,包括数据库、会话生管理,好像是个日本人写的。内置http server

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 server


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程序


x. KnewCode,用C++写的以Apache模块方式运行的一个项目,网上搜索不到官网在哪里,像是国人写的,只能下载编译好的windows下的库。


xx. 再加一个cppweb
cppweb 是一个基于C++开发的 WEB 服务器,支持C/C++、Python、Java等多语言混合开发WEB应用。国人写的。
https://www.winfengtech.com/cppweb
https://www.oschina.net/p/cppweb

xxx. Sogou C++ Workflow
Sogou C++ Workflow 是搜狗公司的 C++ 服务器引擎
https://www.oschina.net/p/sogou-cpp-workflow
4条评分好评度+1贡献值+1金钱+1威望+1
20091001753 好评度 +1 - 2019-09-20
20091001753 贡献值 +1 - 2019-09-20
20091001753 威望 +1 - 2019-09-20
20091001753 金钱 +1 - 2019-09-20
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线toby520

只看该作者 1楼 发表于: 2019-09-20
      
QtQML多多指教开发社区 http://qtclub.heilqt.com
将QtCoding进行到底
关注移动互联网,关注金融
开发跨平台客户端,服务于金融行业
专业定制界面
群号:312125701   373955953(qml控件定做)
离线toby520

只看该作者 2楼 发表于: 2019-09-20
非常不错
QtQML多多指教开发社区 http://qtclub.heilqt.com
将QtCoding进行到底
关注移动互联网,关注金融
开发跨平台客户端,服务于金融行业
专业定制界面
群号:312125701   373955953(qml控件定做)
离线liulin188

只看该作者 3楼 发表于: 2019-09-20
    
https://wiki.qt.io/Qt_5.12_Release
https://wiki.qt.io/New_Features_in_Qt_5.12
https://wiki.qt.io/Qt_5.12.0_Known_Issues
https://www.qt.io/blog/qt-5.13.2-released
https://www.qt.io/blog/qt-creator-4.10.2-released
https://wiki.qt.io/Qt_5.12_Tools_and_Versions
离线liulin188

只看该作者 4楼 发表于: 2019-09-20
1111111
https://wiki.qt.io/Qt_5.12_Release
https://wiki.qt.io/New_Features_in_Qt_5.12
https://wiki.qt.io/Qt_5.12.0_Known_Issues
https://www.qt.io/blog/qt-5.13.2-released
https://www.qt.io/blog/qt-creator-4.10.2-released
https://wiki.qt.io/Qt_5.12_Tools_and_Versions
离线圣域天子

只看该作者 5楼 发表于: 2019-09-20
有谁用过吗?评价一下呗
离线XChinux

只看该作者 6楼 发表于: 2019-09-21
CppCms似乎名气较大,出现的也早些。后面有一些是近几年出现的,和nodejs相似,或者说C++11/17的推进,使得用C++像nodejs这样的形式去快速开发,更加方便了,所以冒出许多这类小型C++ web framework.这类框架一般提供的功能有限,受标准库所限。其他的基于Qt的,那最大的特点就是丰富的Qt库和信号槽机制了。    上述列表中有些支持齐全的还支持一两种模板语言。    00年代,曾经有些像jsp这样的C++框架,即支持像jsp asp php那样HTML C++代码混编,像jsp一样即时编译的机制,我知道的国内有人用BCB做的,我还试验过一个希腊的公司出的一个这样的产品。
对于Qt开发者来说,其实如果对Java php .net之类主流web服务器端开发技术不熟悉,那用基于Qt的一个可靠的web开发框架来做也是个可以应对的。

对我来说,我可能倾向用php+ICE或php加php-cpp写php扩展的形式(php包含swoole解决方案)
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线XChinux

只看该作者 7楼 发表于: 2019-09-21
现在的这些C++ web framework,都是要先编译再运行,不再考虑即时编译的形式了。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线liulin188

只看该作者 8楼 发表于: 2019-09-22
11111111111
https://wiki.qt.io/Qt_5.12_Release
https://wiki.qt.io/New_Features_in_Qt_5.12
https://wiki.qt.io/Qt_5.12.0_Known_Issues
https://www.qt.io/blog/qt-5.13.2-released
https://www.qt.io/blog/qt-creator-4.10.2-released
https://wiki.qt.io/Qt_5.12_Tools_and_Versions
离线listen342325

只看该作者 9楼 发表于: 2019-09-23
做web,看到html,css,js这些就头疼。
Qt 不错的选择
离线stlcours

只看该作者 10楼 发表于: 2019-09-23
干嘛不使用PHP呢?其实它也是C++编写的Web框架,并且解决了C++的不方便之处以后,顺便重命名成为一门新的语言
离线XChinux

只看该作者 11楼 发表于: 2019-09-23
PHP用swoole.
用C++,肯定是为了高性能啊。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线shixingya

只看该作者 12楼 发表于: 2019-09-24
很多项目都转CEF了,Qt对web的支撑能力有待加强呀,很多坑
本人2008年9月至2012年6月在三亚学院学习计算机科学与技术专业四年,2012年6月毕业后至今一直在北京市从事软件开发相关工作。本人的技术栈是C++、熟悉Qt、CEF框架。参与或负责过多款Windows、Linux环境下桌面软件的研发。
参加工作十年来,使用Qt参与开发过一个军工仿真想定建模工具,仿真陆、海、空潜等各兵种的作战平台(包括地面车辆、水面舰艇、固定翼/旋转翼飞机、潜艇等)的运动方式和工作流程,实现陆、海、空、潜立体化协同作战仿真。在国美调研过电商OA办公工具的开发设计、在广联达参与了BIM软件的协作开发、在书生电子独立负责过OFD版式阅读器客户端的开发、在跟谁学使用Qt WebEngine、QGraphics等主导了练习批改工具的开发,在蓝湖基于WebAssembly对标Figma参与开发了一款原型设计工具mastergo,目前在小米参与开发Mina。近十年的软件开发工作,让我在软件工程、程序设计、系统架构方面积累了丰富且宝贵的经验。
有同行的朋友,可以加我微信,一起进步
我叫史星亚 微信: EagleAndy  
加好友时请备注  来自qtcn
我有个Qt交友群,拉您入群
非工作时间 可以电联 18610042411
*********************************************************
另低价出售
→非洲,泰国美女帅哥祝福视频订制!
→各种软件小程序定制!
→SAP教程,涵盖BI/SD/FICO/HANA等各种模块视频教程,购买教程,拾取金领顾问教程!
→各种考证考研题库,保证考证考研成功上岸!
→抖音快手微博朋友圈各种点赞支持,最快一分钟上万赞!
→挂机打卡,远程叫醒,等各种服务欢迎私信EagleAndy开启!
转发此内容,私信EagleAndy,有定制盲盒寄送!
离线feifeishine

只看该作者 13楼 发表于: 2019-10-04
果断好评
离线XChinux

只看该作者 14楼 发表于: 2020-12-09
增加了cppweb、sogou C++ workflow
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线liulin188

只看该作者 15楼 发表于: 2021-08-01
回 XChinux 的帖子
XChinux:现在的这些C++ web framework,都是要先编译再运行,不再考虑即时编译的形式了。 (2019-09-21 20:45) 

他们这种在html嵌入c++是吧c++当脚本语言来用了,需要另外的编译器或解释器?
https://wiki.qt.io/Qt_5.12_Release
https://wiki.qt.io/New_Features_in_Qt_5.12
https://wiki.qt.io/Qt_5.12.0_Known_Issues
https://www.qt.io/blog/qt-5.13.2-released
https://www.qt.io/blog/qt-creator-4.10.2-released
https://wiki.qt.io/Qt_5.12_Tools_and_Versions
离线XChinux

只看该作者 16楼 发表于: 2021-08-05
没有即时编译。
代码写完,编译,发布。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个