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

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

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

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


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

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

https://ex.noerr.eu.org/t/1136217

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

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

© 2021 V2EX