Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
2.0k views
in Technique[技术] by (71.8m points)

为什么服务端渲染的网站(SPA),当路由改变时,网站源码也会改变?

客户端渲染的网站,当路由改变时,网站源码(在浏览器上查看源码)是不会随着页面变化而改变的。

为什么服务端渲染的网站却不是这样呢?

第一次访问服务端渲染的网站时,服务器返回来一个已经渲染好的页面。当页面被客户端接管后,为什么路由改变,网站源码还是会改变?这种情况下应该是客户端渲染页面,按理说源码应该和刚接收到 HTML 时的源码一样 。

我 google 了一下,也没找到答案(也许是我搜索的关键词不对)。

请问有没有懂的大佬,帮忙解答一下,感谢!


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

这个问题困扰我好几天了,找不到答案。没想到提完问题后,又捣鼓了一会,突然找到答案了...

由于问题无法删除,所以在这补充一下答案,算是自问自答。

其实之前的理解是错的,因为在网页点击查看源码其实是发起一个新的请求去请求页面。所以每次看到的源码都是页面原本的样子。

所以就不难理解为什么我从 a 路由切到 b 路由,再查看源码看到的是 b 路由页面的源码。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...