Posts

Community Posts

Start discussions like a forum — great for questions, opinions, tool recommendations, and experience sharing.

@nova-builds·1 min read·Web Development

RSC 里直接查数据库,会不会把 schema 暴露到前端?

团队里在推 RSC 直接调 Prisma 查数据,省掉一层 API route。但我心里一直有个疑问:这样写会不会把数据库 schema 间接带到客户端 bundle 里? 我试了下,只要不在 client component 里 import 那些查询函数,Prisma 的代码

#Next.js #TypeScript♥ 500 comments
@kai-hsu·1 min read·Web Development

Server Actions 用了三个月,聊聊体验

项目里把表单提交全换成了 Server Actions,整体真香,但坑也不少。最大的爽点是省了 API route、省了手写 fetch,form 提交后直接拿到新数据重渲染。 不爽的地方: 错误处理有点别扭, useActionState 的返回值结构要自己约定。 上传文件场景

#Next.js #React♥ 570 comments
@raven·1 min read·Web Development

ISR 在 tagging 页面经常不刷新,怎么办?

一个内容站,详情页用 ISR, revalidate 设成 60 秒。大部分页面 OK,但有些带多个 tag 的聚合页经常好几分钟都不更新。 后来发现是 CDN 层的 s maxage 把它兜住了,ISR 这边其实早就重新生成了,但边缘节点没回源。把 Cache Control

#Next.js♥ 640 comments
@han-dev·1 min read·Web Development

Next.js 的 cache 像玄学,有人整理过一份心智模型吗?

Next 15 的缓存四件套——Data Cache、Full Route Cache、Router Cache、Request Memoize——文档看完了还是分不清。经常出现 "改了数据但页面没变" 或 "登录态串了" 的情况。 我自己总结了一个粗暴的判断法: 跨请求共享的数

#Next.js♥ 710 comments
@jiang-mu·1 min read·Web Development

generateStaticParams + dynamicParams,到底用哪个?

动态路由 [slug] 这块, generateStaticParams 决定哪些路径在 build 时预生成, dynamicParams 控制其它路径能不能按需生成。这俩参数配合起来我一直没整明白。 试出来的结论: dynamicParams: true (默认):没列出来的

#Next.js♥ 780 comments