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

有没有好用的前后端一体化框架推荐?

  •  
  •   V12306EX · 2025 年 6 月 4 日 · 5451 次点击
    这是一个创建于 221 天前的主题,其中的信息可能已经有所发展或是发生改变。

    自己在用 nestjs+nextjs 搭,感觉好多问题不太好解决,比如 next 中如何在直出时就读到数据库中的数据进行渲染,而不是在前端页面再发起请求拉取。 搭的架子目录结构大概如下:

    src
     - client // 前端,nextjs
      - assets // 前端资源,如 css
      - pages // 前端页面
       - pageA
       - pageB
       index.tsx
     - server // 后台
      - modules
       - moduleA
        controller.ts
        module.ts
        service.ts
       - moduleB
        controller.ts
        module.ts
        service.ts
     - config // 一些前后端都可用到的配置
     - utils // 一些前后端都可用到的工具函数
     - types // 类型定义
     index.ts // 项目启动文件
     next-server.ts  // next-server
    
    41 条回复    2025-06-05 11:14:40 +08:00
    NNNNzs
        1
    NNNNzs  
       2025 年 6 月 4 日
    直接 nextjs 里面服务端渲染,nextjs 可以直接查数据库,然后 ssr 渲染的
    sn0wdr1am
        2
    sn0wdr1am  
       2025 年 6 月 4 日
    nuxtjs?
    gkinxin
        3
    gkinxin  
       2025 年 6 月 4 日
    “next 中如何在直出时就读到数据库中的数据进行渲染,而不是在前端页面再发起请求拉取” ,这个取决于你啊,nextjs 本来就有服务端先请求再渲染的方式。
    lujiaxing
        4
    lujiaxing  
       2025 年 6 月 4 日   ❤️ 1
    这算是一种类似于低代码平台的需求了. .NET 下倒是有这种.
    https://github.com/edandersen/core-admin
    https://github.com/DotNetNext/ReZero

    node 还真不清楚
    Razio
        5
    Razio  
       2025 年 6 月 4 日
    http://nextjs.org/docs/app/getting-started/fetching-data#with-an-orm-or-database
    读了数据渲染了还要操心后续的缓存、验证等问题

    建议看官方文档、或者直接用 AI 生成。再不济就去什么 B 站、掘金之类的地方搜搜学学这玩意干啥的,咋用的


    不过你能这么问出来,我寻思还是算了吧,写个 php 、jsp 也比现在强。
    xiongcaihu199n
        6
    xiongcaihu199n  
       2025 年 6 月 4 日
    直接 nestjs 就好了啊,前端直接用 vite ,部署的时候 vite 打包好静态产物,放在 nestjs static 跑
    Ayanokouji
        7
    Ayanokouji  
       2025 年 6 月 4 日
    前后端一体,那必然是 Rails 🐶
    cj323
        8
    cj323  
       2025 年 6 月 4 日 via iPhone
    Laravel, Rails
    fj19
        9
    fj19  
       2025 年 6 月 4 日
    JSP
    nicenan
        10
    nicenan  
       2025 年 6 月 4 日
    blazor
    ibudao
        11
    ibudao  
       2025 年 6 月 4 日
    你的需求是要 SSR ,nextjs SSR 是需要在 nextjs runtime 里,但你现在 backend 是 nestjs ,肯定不能直接用 nextjs SSR 。如果只是读数据库,单独开一个 nextjs backend 来 SSR 渲染即可。
    guolei1998
        12
    guolei1998  
       2025 年 6 月 4 日   ❤️ 1
    Django
    bjtugun
        13
    bjtugun  
       2025 年 6 月 4 日 via Android
    remixjs
    macaodoll
        14
    macaodoll  
       2025 年 6 月 4 日
    java 倒是有个不错的.node 不了解
    ljpCN
        15
    ljpCN  
       2025 年 6 月 4 日
    无须 nest.js, 直接 next.js 就可以读数据库, 参考官方文档: https://nextjs.org/docs/app/getting-started/fetching-data#with-an-orm-or-database
    demonzoo
        16
    demonzoo  
       2025 年 6 月 4 日
    nextjs, nuxtjs, astro, remix
    surfwave
        17
    surfwave  
       2025 年 6 月 4 日
    Remix
    leokun
        18
    leokun  
       2025 年 6 月 4 日
    astro ,简直就是整合了前端框架的 php
    sss393
        19
    sss393  
       2025 年 6 月 4 日
    都用 next 了还用 nest.js ? 直接 api routes 搞定了
    seekafter
        20
    seekafter  
       2025 年 6 月 4 日
    nextjs 和 nuxtjs 都支持写后端
    一个是 react 一个是 vue
    sakae010
        21
    sakae010  
       2025 年 6 月 4 日
    next.js+trpc
    TimPeake
        22
    TimPeake  
       2025 年 6 月 4 日
    看楼主意思是想服务端渲染,直接 next.js 就行了,没看懂纠结点在哪里.....
    BestPix
        23
    BestPix  
       2025 年 6 月 4 日
    模版引擎是吧?
    Lockroach
        24
    Lockroach  
       2025 年 6 月 4 日
    走服务端渲染不就行了,喜欢就可以用 php 或者其他语言的模板渲染引擎
    zaq158
        25
    zaq158  
       2025 年 6 月 4 日
    nextjs 服务端渲染 前后端一把梭
    hp19990628
        26
    hp19990628  
       2025 年 6 月 4 日
    blazor
    deali
        27
    deali  
       2025 年 6 月 4 日
    推荐 Django 和 Blazor ,顺便推荐一下我的开发模板: https://github.com/Deali-Axy/DjangoStarter
    Sfilata
        28
    Sfilata  
       2025 年 6 月 4 日
    next 本来就是前后端的框架,如果你不用后端的话直接用 vite 搭。都用了就全栈呗,教程看一遍或者上 AI 给个 Demo ,很快就会了
    asen001
        29
    asen001  
       2025 年 6 月 4 日
    next 页面写多了很恶心,热更新很慢,经常卡死,如果不用 vercel 部署也费劲。用了一次之后还是觉得 vite 写前端页面 + node 后端舒服
    intron
        30
    intron  
       2025 年 6 月 4 日
    nextjs 里嵌入一个 honojs ,用 hono 的 rpc
    zhaoahui
        31
    zhaoahui  
       2025 年 6 月 4 日
    你是想和后端一体还是和前端一体。
    squirrelgg
        32
    squirrelgg  
       2025 年 6 月 4 日
    redwoodjs
    smilenceX
        33
    smilenceX  
       2025 年 6 月 4 日   ❤️ 1
    Blazor https://dotnet.microsoft.com/en-us/apps/aspnet/web-apps/blazor
    符合一体化的要求,但是感觉有点冷门,慎用吧
    forgottencoast
        34
    forgottencoast  
       2025 年 6 月 4 日
    @smilenceX
    小项目配合 Server 模式超好用。
    Cyanhall
        35
    Cyanhall  
       2025 年 6 月 4 日   ❤️ 1
    推荐试试 Nuxt 。

    也自荐下我的基于 Nuxt.js 的全栈脚手架:

    NuxSaaS: https://nuxsaas.com/zh-CN
    maplezzz
        36
    maplezzz  
       2025 年 6 月 4 日
    上面很多人推荐的其实还是两个架子,放一个项目里类似 monorepo
    maplezzz
        37
    maplezzz  
       2025 年 6 月 4 日
    这种前后端一体化的应该是更方便的架子,比如前后端的类型定义可以更加通用,在后端定义了 route ,前端直接调能有完善类型提示这样,这样一体的架子才有意义
    Cyanhall
        38
    Cyanhall  
       2025 年 6 月 4 日
    @maplezzz 是的,Nuxt 就是后端接口直接返回数据,前端访问直接有该数据对应的类型提示了,不需要额外定义。https://x.com/cyanhall/status/1924105084352540790
    liuliuliuliu
        39
    liuliuliuliu  
    PRO
       2025 年 6 月 4 日
    @smilenceX +1 blazor 是其中一个正解
    memorycancel
        40
    memorycancel  
       2025 年 6 月 5 日
    rails
    pckillers
        41
    pckillers  
       2025 年 6 月 5 日
    第一反应是上 php
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   1021 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 18:15 · PVG 02:15 · LAX 10:15 · JFK 13:15
    ♥ Do have faith in what you're doing.