自己在用 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
1
NNNNzs 12 天前
直接 nextjs 里面服务端渲染,nextjs 可以直接查数据库,然后 ssr 渲染的
|
2
sn0wdr1am 12 天前
nuxtjs?
|
![]() |
3
gkinxin 12 天前
“next 中如何在直出时就读到数据库中的数据进行渲染,而不是在前端页面再发起请求拉取” ,这个取决于你啊,nextjs 本来就有服务端先请求再渲染的方式。
|
![]() |
4
lujiaxing 12 天前 ![]() 这算是一种类似于低代码平台的需求了. .NET 下倒是有这种.
https://github.com/edandersen/core-admin https://github.com/DotNetNext/ReZero node 还真不清楚 |
5
Razio 12 天前
http://nextjs.org/docs/app/getting-started/fetching-data#with-an-orm-or-database
读了数据渲染了还要操心后续的缓存、验证等问题 建议看官方文档、或者直接用 AI 生成。再不济就去什么 B 站、掘金之类的地方搜搜学学这玩意干啥的,咋用的 不过你能这么问出来,我寻思还是算了吧,写个 php 、jsp 也比现在强。 |
6
xiongcaihu199n 12 天前
直接 nestjs 就好了啊,前端直接用 vite ,部署的时候 vite 打包好静态产物,放在 nestjs static 跑
|
7
Ayanokouji 12 天前
前后端一体,那必然是 Rails 🐶
|
8
cj323 12 天前 via iPhone
Laravel, Rails
|
9
fj19 12 天前
JSP
|
10
nicenan 12 天前
blazor
|
![]() |
11
ibudao 12 天前
你的需求是要 SSR ,nextjs SSR 是需要在 nextjs runtime 里,但你现在 backend 是 nestjs ,肯定不能直接用 nextjs SSR 。如果只是读数据库,单独开一个 nextjs backend 来 SSR 渲染即可。
|
![]() |
12
guolei1998 12 天前 ![]() Django
|
13
bjtugun 12 天前 via Android
remixjs
|
14
macaodoll 12 天前
java 倒是有个不错的.node 不了解
|
15
ljpCN 12 天前
无须 nest.js, 直接 next.js 就可以读数据库, 参考官方文档: https://nextjs.org/docs/app/getting-started/fetching-data#with-an-orm-or-database
|
![]() |
16
demonzoo 12 天前
nextjs, nuxtjs, astro, remix
|
17
surfwave 12 天前
Remix
|
![]() |
18
leokun 12 天前
astro ,简直就是整合了前端框架的 php
|
![]() |
19
sss393 12 天前
都用 next 了还用 nest.js ? 直接 api routes 搞定了
|
![]() |
20
seekafter 12 天前
nextjs 和 nuxtjs 都支持写后端
一个是 react 一个是 vue |
21
sakae010 12 天前
next.js+trpc
|
![]() |
22
TimPeake 12 天前
看楼主意思是想服务端渲染,直接 next.js 就行了,没看懂纠结点在哪里.....
|
23
BestPix 12 天前
模版引擎是吧?
|
24
Lockroach 12 天前
走服务端渲染不就行了,喜欢就可以用 php 或者其他语言的模板渲染引擎
|
![]() |
25
zaq158 12 天前
nextjs 服务端渲染 前后端一把梭
|
26
hp19990628 12 天前
blazor
|
![]() |
27
deali 12 天前
推荐 Django 和 Blazor ,顺便推荐一下我的开发模板: https://github.com/Deali-Axy/DjangoStarter
|
![]() |
28
Sfilata 12 天前
next 本来就是前后端的框架,如果你不用后端的话直接用 vite 搭。都用了就全栈呗,教程看一遍或者上 AI 给个 Demo ,很快就会了
|
![]() |
29
asen001 12 天前
next 页面写多了很恶心,热更新很慢,经常卡死,如果不用 vercel 部署也费劲。用了一次之后还是觉得 vite 写前端页面 + node 后端舒服
|
30
intron 12 天前
nextjs 里嵌入一个 honojs ,用 hono 的 rpc
|
![]() |
31
zhaoahui 12 天前
你是想和后端一体还是和前端一体。
|
32
squirrelgg 12 天前
redwoodjs
|
33
smilenceX 12 天前 ![]() Blazor https://dotnet.microsoft.com/en-us/apps/aspnet/web-apps/blazor
符合一体化的要求,但是感觉有点冷门,慎用吧 |
34
forgottencoast 11 天前
@smilenceX
小项目配合 Server 模式超好用。 |
![]() |
35
Cyanhall 11 天前 ![]() |
![]() |
36
maplezzz 11 天前
上面很多人推荐的其实还是两个架子,放一个项目里类似 monorepo
|
![]() |
37
maplezzz 11 天前
这种前后端一体化的应该是更方便的架子,比如前后端的类型定义可以更加通用,在后端定义了 route ,前端直接调能有完善类型提示这样,这样一体的架子才有意义
|
![]() |
38
Cyanhall 11 天前
@maplezzz 是的,Nuxt 就是后端接口直接返回数据,前端访问直接有该数据对应的类型提示了,不需要额外定义。https://x.com/cyanhall/status/1924105084352540790
|
![]() |
39
liuliuliuliu 11 天前
@smilenceX +1 blazor 是其中一个正解
|
![]() |
40
memorycancel 11 天前
rails
|
![]() |
41
pckillers 11 天前
第一反应是上 php
|