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

2025 年 6 月 4 日
 V12306EX

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

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

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


不过你能这么问出来,我寻思还是算了吧,写个 php 、jsp 也比现在强。
xiongcaihu199n
2025 年 6 月 4 日
直接 nestjs 就好了啊,前端直接用 vite ,部署的时候 vite 打包好静态产物,放在 nestjs static 跑
Ayanokouji
2025 年 6 月 4 日
前后端一体,那必然是 Rails 🐶
cj323
2025 年 6 月 4 日
Laravel, Rails
fj19
2025 年 6 月 4 日
JSP
nicenan
2025 年 6 月 4 日
blazor
ibudao
2025 年 6 月 4 日
你的需求是要 SSR ,nextjs SSR 是需要在 nextjs runtime 里,但你现在 backend 是 nestjs ,肯定不能直接用 nextjs SSR 。如果只是读数据库,单独开一个 nextjs backend 来 SSR 渲染即可。
guolei1998
2025 年 6 月 4 日
Django
bjtugun
2025 年 6 月 4 日
remixjs
macaodoll
2025 年 6 月 4 日
java 倒是有个不错的.node 不了解
ljpCN
2025 年 6 月 4 日
无须 nest.js, 直接 next.js 就可以读数据库, 参考官方文档: https://nextjs.org/docs/app/getting-started/fetching-data#with-an-orm-or-database
demonzoo
2025 年 6 月 4 日
nextjs, nuxtjs, astro, remix
surfwave
2025 年 6 月 4 日
Remix
leokun
2025 年 6 月 4 日
astro ,简直就是整合了前端框架的 php
sss393
2025 年 6 月 4 日
都用 next 了还用 nest.js ? 直接 api routes 搞定了
seekafter
2025 年 6 月 4 日
nextjs 和 nuxtjs 都支持写后端
一个是 react 一个是 vue

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1136217

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX