不止一次从其他博客看到说 nuxt.js
仅实现首屏在服务端渲染,其他页面还是在客户端渲染。
正好近期也在新开发 nuxt.js
项目,发现也确实是这样:
- 在 Network 查看无论在哪个页面刷新时都会返回一个 Doc 文档,不会产生接口请求,完全由服务端渲染;
- 进入另一个路由时,调用了接口,这时并不是由服务器渲染的。
因此我有一个疑问:爬虫能爬取到由客户端渲染的数据吗?还是说爬虫每次都只是进入一个单独的页面,就好像用户在浏览器刷新一样,每次都经过服务端渲染?爬虫的机制到底是怎样的?
我尝试过自己去搜索答案,但是好像大家对这一点都不怎么关心,是我把自己绕进去了 :)...
首屏指的是第一个打开的页面,不代表你的首页 home 或 index。
你第一个打开的是 detail/1 那这个页面就是首屏,会在服务端渲染。