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