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

目前 web 后台一般是什么趋势

  •  
  •   csulyb · 31 天前 · 6842 次点击

    一直在游戏行业,基本都是长连接 c++服务器,最近看了下 aigc 大伙,想做一些产品,后端基本上通过 web 服务器提供,看了下市面上方案很多,各种生态繁荣,不知道咋选型

    主要需求:

    1. 框架上手快
    2. 支持业务快速增长,运维成本低
    3. 有一定的 io 并发能力
    4. 生态好,遇到坑能很快解决

    以下哪些在用,大家说说看

    1. nodejs
    2. golang
    3. python
    4. php
    5. cgi
    第 1 条附言  ·  30 天前
    有没硅谷的创业团队的朋友,说说现在流行的趋势什么?
    初创公司目前都是什么方案?
    72 条回复    2024-03-28 20:46:46 +08:00
    wangkun025
        1
    wangkun025  
       31 天前   ❤️ 4
    language: Ruby
    Framework: Ruby on Rails
    csulyb
        2
    csulyb  
    OP
       31 天前
    #1 @wangkun025 这个更小众了 哈哈
    生态如何?是针对某一个行业的吗
    tool2d
        3
    tool2d  
       31 天前
    我看到开源 web 新项目 nodejs 比较多,因为前端本身对 js/ts 就很熟悉,写后台 js/ts 属于无痛切换了。

    ai 都是 py 搭建后台。老项目就不好说了,毕竟大家都习惯性用自己熟悉的语言。
    Ayanokouji
        4
    Ayanokouji  
       31 天前
    spring boot
    csulyb
        5
    csulyb  
    OP
       31 天前
    @Ayanokouji #4 漏了一个 spring boot ,java 的确实也很多人在用,但是总感觉性能不够,不够轻度
    Ayanokouji
        6
    Ayanokouji  
       31 天前
    @csulyb 性能没啥问题,瓶颈一般都会出在 io 层。相比于其他的确实比较重,但是生态吊打其他,类库/中间件/运维工具基本都给适配了, 就看你的侧重点了
    tool2d
        7
    tool2d  
       31 天前
    @csulyb “但是总感觉性能不够,不够轻度”

    nodejs 底层用的是 epoll ,你 C++用的也是 epoll ,性能都差不太多的。主要瓶颈还是卡在业务逻辑处理上。
    wxw752
        8
    wxw752  
       31 天前
    @csulyb #5 spring 重是真重,生态也是真全。如果不在意多消耗点内存,没什么别的问题
    shm7
        9
    shm7  
       31 天前
    一看就不是 aigc 生态的...
    coolmenu
        10
    coolmenu  
       31 天前
    楼主把 cgi 列出来了,那就用 perl 吧,轮子老而多
    juzzle
        11
    juzzle  
       31 天前
    golang 吧,各种轮子也不少
    csulyb
        12
    csulyb  
    OP
       31 天前
    @shm7 #9 aigc 后端流行技术栈是啥呢?
    csulyb
        13
    csulyb  
    OP
       31 天前
    @coolmenu #10 这个不太清楚了,反正我十多年前大厂的业务 cgi 很流行,c++的各种轮子都有 ,都是闭源的,各自一套
    yekern
        14
    yekern  
       31 天前
    php Laravel Thinkphp
    echo0x000001
        15
    echo0x000001  
       31 天前
    django 算吗
    csulyb
        16
    csulyb  
    OP
       31 天前
    @echo0x000001 #15 目前 fastapi 和 flask ,django 哪个用的多
    flyqie
        17
    flyqie  
       31 天前 via Android
    cgi 。。

    这玩意跟语言无关吧。。
    flyqie
        18
    flyqie  
       31 天前 via Android
    @flyqie #17

    或者你是想概括只能用 cgi 起生产环境服务的语言?
    echo0x000001
        19
    echo0x000001  
       31 天前
    @csulyb 具体不清楚了,只觉得 django 写的快。
    tlerbao
        20
    tlerbao  
       31 天前
    php
    qloog
        21
    qloog  
       31 天前
    nodejs + nextjs 各大云厂商都提供 js 的 API
    huangzongzhuan
        22
    huangzongzhuan  
       31 天前
    AIGC ? Python + C++ 够了呀,AI 编程领域的胶水层和底层语言,有余力再学 Node.js/JS/TS 这些,那就准备全栈了( doge
    uion
        23
    uion  
       31 天前
    rust axum
    debuggerx
        24
    debuggerx  
       31 天前   ❤️ 2
    前司应该算 aigc ,主要是 python ,辅以 node 。
    因为这个领域的后端一般只当胶水层用,真正的压力都在算法那边,所以最大的诉求就是对接前端和算法方便,修改起来简单快速,至于本身的并发性能和 IO 性能几乎不会成为瓶颈,如果量上来了肯定是算力那边先顶不住……
    总结来说就是用什么写得快,改起来快,前端和算法随时加接口改参数都能迅速响应就完事了,其他的几乎都不用考虑。
    lsk569937453
        25
    lsk569937453  
       31 天前
    自己做小项目 node/golang 随便搞。企业级的开发还是得 java 。
    jackerbauer
        26
    jackerbauer  
       31 天前
    php ,python 轻量的都行
    atpex
        27
    atpex  
       31 天前
    干活 spring ,自己 flask
    csulyb
        28
    csulyb  
    OP
       31 天前
    @qloog #21 听说硅谷那边创业公司基本都是这套,没有用过,大概有啥好处呢
    csulyb
        29
    csulyb  
    OP
       31 天前
    @atpex flask 不能用在生产环境?
    wanguorui123
        30
    wanguorui123  
       31 天前
    干活 Spring ,自己玩无所谓
    mightybruce
        31
    mightybruce  
       31 天前
    我也赞同 debuggerx , 主要是 python 为主,因为算法大多数是 python 和 c++ 写的,方便集成,而不需要做跨服务 RPC 调用, 包括 Openai 也是以 Python 为主, 另外 IO 这些 在计算密集型面前不值得一提
    mightybruce
        32
    mightybruce  
       31 天前
    在 serverless 中 node.js 是比较多的,不过只是个调用各个 API 接口的聚合层。如果你们调用各家 API 其实任何语言差别不大。
    如果要定制更多的东西,还是用 Python 吧。
    serverless 各个平台基本都是定制的,底层都是在 k8s 服务基座上加了一些服务网格和消息中间件。

    另外 Python 在 AIGC 上框架和创新思路非常多, 想 llamaindex 和 langchain 都是先在 python 中搞出来,才有其他语言的仿制。
    debuggerx
        33
    debuggerx  
       31 天前   ❤️ 1
    @mightybruce 是这样的,实际情况就是在 aigc 领域里 web 后端的地位或者说角色和其他行业是不太相同的,比如人员可能就是一群算法+几个前端+1 个后端这样的配置。
    再说一个个人体感,就是目前大多数用户对 ai 产品稳定性的容忍程度普遍高于其他产品,偶尔出现服务不可用在其他领域公司可能是重大事故,但在 AI 服务里大家基本都司空见惯,大不了等一会儿再试。所以对后端的质量要求也没那么高,什么架构、可用性、工程化都谈不上,服务挂了就先重启机器试试,不行再找其他原因……
    wizzer
        34
    wizzer  
       31 天前
    macemers
        35
    macemers  
       31 天前
    有用 micronaut 的么?
    tianzx
        36
    tianzx  
       31 天前
    @csulyb #28 感兴趣可以看下我们开源的 https://github.com/saasfly/saasfly
    fuyun
        37
    fuyun  
       31 天前
    nestjs+angular ,搞定任意一个,前后端通吃。目前的 AIGC ,官方基本都只提供 py 和 node 的 SDK ,论官方支持和社区活跃度数一数二了。至今用下来,感觉是比较舒服的组合了。
    ExplodingFKL
        38
    ExplodingFKL  
       31 天前
    micronaut 有点意思 ...
    只不过我们后来换成 ktor 了
    u823tg
        39
    u823tg  
       31 天前
    那肯定是 python+c# 微微一软不是前段时间开源个库么。
    atpex
        40
    atpex  
       31 天前
    @csulyb #29 可以用。但已经是 java 的形状了,所以干活用 spring 。自己做东西不喜欢前戏太长,而且 python 规模上去了查问题调试到想肛自己,大概是我菜。
    windyboy
        41
    windyboy  
       31 天前
    被楼主的问题整蒙了,不敢说话
    就看看大家怎么答
    wu00
        42
    wu00  
       31 天前
    你这个情况肯定是 nodejs 最符合,js/ts 一把梭,不需要额外再去上手一门后端语言
    wanminny
        43
    wanminny  
       31 天前
    明显 golang!
    libook
        44
    libook  
       31 天前
    哪个顺手用哪个就行了,大部分主流语言都能满足你这些需求。

    后端通常难点不在语言和框架本身上,通常在各种数据库、中间件的应用上。
    clue
        45
    clue  
       30 天前
    nodejs 吧, 和前端用同样的语言, 也有成熟的一体化框架, 适合小团队一把梭
    csulyb
        46
    csulyb  
    OP
       30 天前
    @libook #44 主要业务做大了,不会推倒重构,运维也好入手, 比如公司有 10 个产品,一个开发人员(或运维人员)对多个产品,同时维护起来也容易,中间件这些也成熟,数据库、MQ 这些
    yangzzz
        47
    yangzzz  
       30 天前
    aicg ?那就直接 python 吧
    main1234
        48
    main1234  
       30 天前
    Baidu 已经禁止创建 PHP 项目
    qianckjuan
        49
    qianckjuan  
       30 天前
    小项目 flask 起步,你要是追求性能就得绕道 python 了
    coderzhangsan
        50
    coderzhangsan  
       30 天前
    从团队技术栈角度出发,你们团队擅长哪个就用哪个。
    从成本角度出发,那个人力和技术成本最低选哪个。

    一般都是从这 2 个角度看问题,如果是创业,那肯定是第二种,规模起来了再说重构的事,起不来技术再牛也无济于事。
    ksmiloLove
        51
    ksmiloLove  
       30 天前
    其实你这些需求 1 ,2 ,3 ,4 加起来,就只有 node.js 技术栈的可选了
    ksmiloLove
        52
    ksmiloLove  
       30 天前
    哦,不对,还有 GO
    redbule
        53
    redbule  
       30 天前
    只有 go 满足哦,游戏用 go 的也不少
    xieren58
        54
    xieren58  
       30 天前
    nodejs + rust...
    hxzhouh1
        55
    hxzhouh1  
       30 天前   ❤️ 1
    能用 nodejs 就用 node 把,JavaScript 一统天下
    dyc12389
        56
    dyc12389  
       30 天前
    rust actix_http
    LFO
        57
    LFO  
       30 天前
    只是看新出的开源项目的话,next 真的好多
    csulyb
        58
    csulyb  
    OP
       30 天前
    @dyc12389 #56 现在大概是什么项目在用呢,优势和趋势是啥呢
    qloog
        59
    qloog  
       30 天前
    @csulyb Nextjs 生态完善

    1 、各大平台基本都有对 Nextjs 的直接支持,方便开发;
    2 、可以开发前后端,一套语言搞定所有开发
    3 、可以直接操作 Redis, Mysql, MongoDB (都有免费容量可使用)
    4 、部署方便(自动化),可以直接部署到 Vercel (免费),且分配二级域名

    基于以上,非常适合开发自己的初创产品,进行快速验证。
    iorilu
        60
    iorilu  
       30 天前
    都 ai 了, 难道不是只能用 python 吗, 任何新出的 ai 相关技术都是 python 的, 还有啥考虑
    maymay5
        61
    maymay5  
       30 天前
    .net
    Huelse
        62
    Huelse  
       30 天前
    scala: playframework cats cats-effect fs2 circe quill
    Torpedo
        63
    Torpedo  
       30 天前
    硅谷很多产品都是 nestjs 不过这是配合 vercel amazon 等云服务的。 选个你熟悉的就行
    bthulu
        64
    bthulu  
       30 天前
    都用不到, 直接用 ai 自动生成服务端就行了
    Morii
        65
    Morii  
       30 天前
    你们到底干啥活的,动不动就说 Spring boot 性能不够....
    monologue520
        66
    monologue520  
       30 天前
    nestjs
    ben1024
        67
    ben1024  
       30 天前
    php magento
    iyaozhen
        68
    iyaozhen  
       30 天前
    目前流行的是 Java 、go 、node

    你之前 c++的话,选 go 比较平滑一点

    但 ai 的话 python 独树一帜,其实没得选
    youyang
        69
    youyang  
       30 天前
    java or go
    yidadaa
        70
    yidadaa  
       30 天前
    aigc 首选 node 和 python ,其他都靠边站
    enternicky
        71
    enternicky  
       29 天前
    @csulyb #2 web 行业,开发速度无出其右!
    woodytang
        72
    woodytang  
       29 天前
    fastapi 看上去很不错,可能拿来做正经项目吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2841 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 09:53 · PVG 17:53 · LAX 02:53 · JFK 05:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.