• 请不要在回答技术问题时复制粘贴 AI 生成的内容
V12306EX
V2EX  ›  程序员

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

  •  
  •   V12306EX · Jun 4, 2025 · 6907 views
    This topic created in 519 days ago, the information mentioned may be changed or developed.

    自己在用 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 replies  •  2025-06-05 11:14:40 +08:00
    NNNNzs
    NNNNzs
    Jun 4, 2025
    1
    直接 nextjs 里面服务端渲染,nextjs 可以直接查数据库,然后 ssr 渲染的
    sn0wdr1am
    sn0wdr1am
    Jun 4, 2025
    2
    nuxtjs?
    oky
    oky
    Jun 4, 2025
    3
    “next 中如何在直出时就读到数据库中的数据进行渲染,而不是在前端页面再发起请求拉取” ,这个取决于你啊,nextjs 本来就有服务端先请求再渲染的方式。
    lujiaxing
    lujiaxing
    Jun 4, 2025❤️1
    4
    这算是一种类似于低代码平台的需求了. .NET 下倒是有这种.
    https://github.com/edandersen/core-admin
    https://github.com/DotNetNext/ReZero

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

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


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

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

    NuxSaaS: https://nuxsaas.com/zh-CN
    maplezzz
    maplezzz
    Jun 4, 2025
    36
    上面很多人推荐的其实还是两个架子,放一个项目里类似 monorepo
    maplezzz
    maplezzz
    Jun 4, 2025
    37
    这种前后端一体化的应该是更方便的架子,比如前后端的类型定义可以更加通用,在后端定义了 route ,前端直接调能有完善类型提示这样,这样一体的架子才有意义
    Cyanhall
    Cyanhall
    Jun 4, 2025
    38
    @maplezzz 是的,Nuxt 就是后端接口直接返回数据,前端访问直接有该数据对应的类型提示了,不需要额外定义。https://x.com/cyanhall/status/1924105084352540790
    liuliuliuliu
    liuliuliuliu
    Jun 4, 2025
    39
    @smilenceX +1 blazor 是其中一个正解
    memorycancel
    memorycancel
    Jun 5, 2025
    40
    rails
    pckillers
    pckillers
    Jun 5, 2025
    41
    第一反应是上 php
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2624 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 76ms · UTC 14:36 · PVG 22:36 · LAX 06:36 · JFK 09:36
    ♥ Do have faith in what you're doing.