next.js 13 能像 nuxt.js 3 一样在不同端用不同的请求方式嘛?

2023-04-04 01:23:23 +08:00
 Outshine

刚用 nextjs (版本为 13.2 并使用 app 目录),发现如果是服务端组件,无论是直接请求还是从其它页面过来,页面的 API 都会在服务端请求并渲染好 html 。

而 nuxtjs 会自动识别这两种情况,如果是直接请求,则走服务端请求并渲染好 html ,否则就和 SPA 一样,在客户端请求 API 并渲染页面。

感觉 nextjs 这样反而会增加前端服务器的压力。


我有两个疑惑:

先谢过各位吴彦祖,来自一个刚从 vue 转到 react 的小菜

1146 次点击
所在节点    前端开发
3 条回复
Juppiter
2023-04-04 10:32:55 +08:00
不太理解你的意思,fetch Data 你完全可以做到直接从客户端去取到数据(用 useEffect 或者 useSWR 这种封装的 hooks )。而且前端服务器压力可以通过 cdn cache 的方式解决掉啊。
fd9xr
2023-04-04 12:49:42 +08:00
first paint with useable content, 没压力, 不能
Outshine
2023-04-04 18:03:47 +08:00
@Juppiter 如果使用了 `useEffect` 那么这个组件就必须声明为客户端组件了

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

https://www.v2ex.com/t/929567

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

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

© 2021 V2EX