关于NextJS应用中动态路由和本地Bundle之间的交互

fkvaft9z  于 2023-04-11  发布在  其他
关注(0)|答案(1)|浏览(179)

关于如何在NextJS应用程序中解析页面的新手问题。
(a)动态路由的页面只在服务器端呈现吗?还是也可以在客户端呈现?
(b)动态路由的页面是否被捆绑并发送到客户端,以避免到服务器的往返?或者对动态页面的引用是否会一直命中服务器(忽略任何缓存)。
(c)为了澄清我对问题(B)的看法,即使页面是动态路由的,它也可以被捆绑并发送到客户端,在交互过程中,动态页面可以在本地包中查找。所以,试图理解它是如何在后台工作的。
谢谢大家。

d8tt03nd

d8tt03nd1#

我建议你阅读next.js的文档,它应该可以回答这类问题。
(a)一般来说,页面可以在服务器或客户端上呈现,但是,在某些情况下,服务器端呈现是不可能/不合适的。
(b)这取决于用户试图访问的页面。一些HTML在每个请求时生成(服务器端渲染),一些HTML可以在构建应用时生成(静态生成)。
(c)我不确定我是否以正确的方式理解了这个问题,但我会尝试回答它。当从服务器请求预渲染的页面时,有一个称为水合的过程(你应该看看这个)。这允许预渲染的页面通过组件更新数据,而不是获取新页面。
你还应该看看Next.js 13,它引入了server components

相关问题