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