有没有好用的前后端一体化框架推荐? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
V12306EX
V2EX    程序员

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

  •  
  •   V12306EX 127 天前 4997 次点击
    这是一个创建于 127 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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


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

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

    NuxSaaS: https://nuxsaas.com/zh-CN
    maplezzz
        36
    maplezzz  
       127 天前
    上面很多人推荐的其实还是两个架子,放一个项目里类似 monorepo
    maplezzz
        37
    maplezzz  
       127 天前
    这种前后端一体化的应该是更方便的架子,比如前后端的类型定义可以更加通用,在后端定义了 route ,前端直接调能有完善类型提示这样,这样一体的架子才有意义
    Cyanhall
        38
    Cyanhall  
       127 天前
    @maplezzz 是的,Nuxt 就是后端接口直接返回数据,前端访问直接有该数据对应的类型提示了,不需要额外定义。https://x.com/cyanhall/status/1924105084352540790
    liuliuliuliu
        39
    liuliuliuliu  
    PRO
       127 天前
    @smilenceX +1 blazor 是其中一个正解
    memorycancel
        40
    memorycancel  
       126 天前
    rails
    pckillers
        41
    pckillers  
       126 天前
    第一反应是上 php
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     852 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 21:30 PVG 05:30 LAX 14:30 JFK 17:30
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86