V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ChainLock
V2EX  ›  C++

求推荐 C++ 高性能的 web 框架, curd 用

  •  
  •   ChainLock · 16 天前 · 3472 次点击
    第 1 条附言  ·  16 天前
    业务场景就是会写一些 http 接口,json 协议,会用 sqlite,websokcet 之类的
    33 条回复    2025-04-14 19:16:24 +08:00
    jht
        1
    jht  
       16 天前   ❤️ 1
    oatpp
    pursuer
        2
    pursuer  
       16 天前
    C++的话 Boost 算是一个比较完整的解决方案?
    不过我没搞过
    erquren
        3
    erquren  
       16 天前
    zsxzy
        4
    zsxzy  
       16 天前   ❤️ 1
    搜狗开源/workflow ?
    wogogoing
        5
    wogogoing  
       16 天前 via iPhone
    说个题外话

    我想起几年前我一个写 c 的同学问我分页器怎么搞。我当时很疑惑,我说你不是写 c 的吗,写分页器干啥。他说写网页。我说用 c 写是不是有点杀鸡用牛刀了,他反问我:cgi 不也是用 c 写的吗。我竟一时无法反驳。
    peteretep
        6
    peteretep  
       16 天前   ❤️ 1
    C++ 还有性能不高的框架吗?
    undefinedsymbol
        7
    undefinedsymbol  
       16 天前
    之前用过 cpp-httplib + nlohmann 搭配做 restful api ,感觉还行,可以参考下
    yoyoluck
        9
    yoyoluck  
       16 天前
    可以试下 cinatra 在 github 有仓库
    zjsxwc
        10
    zjsxwc  
       16 天前
    搞 curd ? 那么你需要的大概率不是 http 相关的 web 框架,
    而是 方便使用的 C++ 数据库 ORM 框架
    coderzhangsan
        11
    coderzhangsan  
       16 天前   ❤️ 1
    如果以其他语言角度来看,你都 C++了, 还有性能差的 web 框架吗?你让 php/python/ruby 如何感想呢?
    1018ji
        12
    1018ji  
       16 天前
    curd 用 c++,额高射炮打蚊子?
    sjkdsfkkfd
        13
    sjkdsfkkfd  
       16 天前   ❤️ 1
    hanssx
        14
    hanssx  
       16 天前
    用 rust 的那些啊,而且 crud 的性能瓶颈属于木桶原理,你光靠一个框架解决不了啥。
    mightybruce
        15
    mightybruce  
       16 天前
    当然是我 poco c++ 库了, 要啥,啥都有。
    http 服务,请求各种网络处理,json 各种序列化处理,包含各种数据库连接 redis, mongodb 的封装
    ChainLock
        17
    ChainLock  
    OP
       16 天前
    @mightybruce #16 感谢
    HannibaI
        18
    HannibaI  
       16 天前
    Poco 不错
    wangtian2020
        19
    wangtian2020  
       16 天前
    nodejs 底层是 C/C++ 实现的,nodejs 也是 C++ 高性能的 web 框架
    liuguang
        20
    liuguang  
       16 天前
    用 rust 不是更好吗
    ChainLock
        21
    ChainLock  
    OP
       16 天前
    @liuguang 公司技术栈都是 c/c++,不能换的
    Roxorion
        22
    Roxorion  
       16 天前
    csfreshman
        23
    csfreshman  
       16 天前
    c++想要性能不高的框架,其实也挺难的
    ccpp132
        24
    ccpp132  
       16 天前
    如果只是做返回 json 的 http 服务,推荐 brpc
    bluearc
        25
    bluearc  
       16 天前
    drogon 封装的功能更多,基本不需要自己额外再写什么,应该也是目前性能第一梯队的;如果喜欢自己造轮子还熟悉 boost ,那可以用 boost.beast + asio ,只要想折腾那性能肯定是最好的;如果业务逻辑复杂就前者,不复杂且高负载那就后者
    jdz
        26
    jdz  
       16 天前 via Android
    试试 brpc 呢
    kkchan1999
        27
    kkchan1999  
       16 天前
    zepc007
        28
    zepc007  
       16 天前
    @bluearc 作者取名龙妈的卓耿
    iceheart
        29
    iceheart  
       16 天前 via Android
    用 apache 啊
    nevermoreluo
        30
    nevermoreluo  
       15 天前
    curd+sqlite+websocket
    那就是要高性能有 orm 的 webframwork ,这个定义下只剩 drogon 和 oatpp 了

    cpp-httplib 不支持 websocket
    Poco 性能上限达不到另外几个,不过性能问题看项目
    asio 自己撸,除非有高度客制化的需求,否则就是折磨自己
    drogon (使用脚手架自动生成的 model 和接口时建议生成后自己过一遍知道坑在哪里


    不过我会建议用 nodejs ,express 就挺香的
    xsen
        31
    xsen  
       15 天前
    现在开发语言与框架那么多选择的情况下,若不是对延迟有极高要求,真没必要用 c++做业务系统
    我所知道的很多传统行业厂家(原来整套都是 c++),除了维护已有的 c++系统——新的产品、服务这些基本都是用高级语言,比如 nodejs 、go 、python 或者 java 等
    xsen
        32
    xsen  
       15 天前
    说不好听点,就是找虐的——等你支持多平台(包括 cpu 架构)、数据库表因为业务变化要改变,就知道有多折腾
    bunny189
        33
    bunny189  
       12 天前
    震惊……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2676 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 14:48 · PVG 22:48 · LAX 07:48 · JFK 10:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.