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

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

  •  
  •   V12306EX · 12 天前 · 4292 次点击

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

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

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


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

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

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