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

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

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

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

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

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