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

前端全栈和独立后端的选择

  •  
  •   fescover · 2023-11-15 16:02:53 +08:00 · 1934 次点击
    这是一个创建于 380 天前的主题,其中的信息可能已经有所发展或是发生改变。
    因为要做 ssr ,前端固定用 nextjs 做渲染,后端有争议,可以用 nextjs 直连数据库做前端全栈,也可以用 go ,php ,java 做独立后端,这两种方案怎么选,有何优劣?
    项目是 toB 的企业级 saas 平台
    16 条回复    2023-11-16 09:57:17 +08:00
    Pastsong
        1
    Pastsong  
       2023-11-15 16:06:44 +08:00
    会啥用啥
    cheneydog
        2
    cheneydog  
       2023-11-15 16:08:59 +08:00
    前端全栈,做业务不复杂的应用还是可以的,比较轻快。
    以后容易出问题的地方就是,以后业务复杂化,频繁迭代,代码交接,很容易就屎山。
    所以业务比较复杂后台还是建议 java ,虽然也是终成屎山,但是下限还是比较高的。
    wu67
        3
    wu67  
       2023-11-15 16:11:37 +08:00   ❤️ 1
    除了 go, 其他 3 个随便吧, 你会什么用什么. 写业务用 go 不是说不行, 只是有种拿大宝剑砍柴的感觉...

    目测楼下会有人这样喷我, 都快 2024 年了, 还有人说 go(写业务)不行?
    whileFalse
        4
    whileFalse  
       2023-11-15 16:15:33 +08:00 via Android
    弄独立后端吧,让前端开发写后端代码不太靠谱。
    jguo
        5
    jguo  
       2023-11-15 16:24:13 +08:00
    就算用 node 写后端,最好也做成独立的。
    IvanLi127
        6
    IvanLi127  
       2023-11-15 16:36:48 +08:00
    后端业务多么?多的话独立,不多的话随便。
    Ayanokouji
        7
    Ayanokouji  
       2023-11-15 16:48:27 +08:00
    不建议前端全栈,建议后端提供 api ,nextjs 调用 api 进行服务端渲染
    XCFOX
        8
    XCFOX  
       2023-11-15 16:50:41 +08:00
    当然是 node 全栈,前后端通讯使用 trpc: https://trpc.io/
    来感受前后端类型安全的快乐,从此觉得在 go ,php ,java 定义接口就是在浪费时间。
    magewu1223ll
        9
    magewu1223ll  
       2023-11-15 16:55:18 +08:00
    后端提供接口就行了,nextjs 内还是调用后端 api ,但是这样链路就会长了一条
    enchilada2020
        10
    enchilada2020  
       2023-11-15 16:58:54 +08:00 via Android
    @XCFOX 对这个很感兴趣。。但感觉未来趋势不太明朗?
    enchilada2020
        11
    enchilada2020  
       2023-11-15 16:59:45 +08:00 via Android
    不管是啥肯定得上 TS 就是了
    hevi
        12
    hevi  
       2023-11-15 17:51:44 +08:00
    nextjs 写后端的话,有些功能缺失,还有些奇奇怪怪的缓存问题(可能是我的问题),不过也有解决办法。

    例如中间件没有后置通知,nextjs 自身不支持定时任务,奇奇怪怪的 edge 、node 环境傻傻分不清,

    可以用 turborepo 组织项目,然后去写多个后端服务( express ,fastify ,nestjs 啥的)作为僚机。。希望有经验的大佬可以给些指点
    june4
        13
    june4  
       2023-11-15 19:25:11 +08:00
    node 全栈优势最大,语言好用( ts ),类型多端共用,只需学一种语言
    blessyou
        14
    blessyou  
       2023-11-15 19:38:28 +08:00 via Android
    all in bomb
    kuituosi
        15
    kuituosi  
       2023-11-16 09:24:25 +08:00
    2b 企业级 saas ,这几个词只有一个语言符合就是 java 。
    别的语言小打小闹还行,遇到大场面复杂场景连北都找不到。
    java 本身的语言规范和丰富的生态不是其他语言能够比肩的
    realJamespond
        16
    realJamespond  
       2023-11-16 09:57:17 +08:00
    nextjs+go 或 java + grpc
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2528 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 04:47 · PVG 12:47 · LAX 20:47 · JFK 23:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.