我正在学习nextjs,并在一些地方读到nextjs仅用于第一页的预存器(How is server-side rendering compatible with single-page applications?)。
但是,当我使用Link标记并导航到另一个页面并查看页面源时,我看到它具有使用来自getServerSideProps的数据构建的html元素,但是在网络选项卡中,没有对html文件的请求,只有接收页面json数据的get请求。因此,如果它只为第一个页面/在刷新时预存,那么视图页源如何使用react创建html元素?
发布于 2022-03-01 09:12:08
NextJS做预渲染,以加速从服务器加载HTML,因此SEO评分,但当你已经在网站上,你不需要再加载整个新的网页HTML,它将只对改变组件的反应显示。
您可以在浏览器的“网络”选项卡中看到这种情况,第一页将被完全加载,而其他页面则加载包含ho上的信息的.json文件,以更改当前页面。
另外,当您看到页面源代码时,您会发出一个新的请求,从而获得新的HTML。
https://stackoverflow.com/questions/71306032
复制相似问题