V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
csulyb
V2EX  ›  程序员

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

  •  
  •   csulyb · 2024-03-27 15:21:12 +08:00 · 10174 次点击
    这是一个创建于 366 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    主要需求:

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

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

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

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

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

    这玩意跟语言无关吧。。
    flyqie
        18
    flyqie  
       2024-03-27 16:06:20 +08:00 via Android
    @flyqie #17

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

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

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

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

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

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

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

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