面试题答案
一键面试首次加载时间
- SSR:由于在服务器端生成 HTML,用户收到的是已经渲染好的页面,无需等待 JavaScript 加载和执行即可看到内容,因此首次加载时间通常较短。尤其适合内容型网站,能快速呈现给用户完整的页面。
- CSR:首次加载时,浏览器需先下载 HTML 骨架,再下载 JavaScript 并执行,然后渲染页面,这一系列操作使得首次加载时间相对较长,特别是对于复杂应用,JavaScript 体积较大时更为明显。
交互性
- SSR:初始页面是服务器渲染好的,可能在交互性上不如 CSR 即时。因为服务器渲染完成后,需要在客户端重新绑定事件(称为 hydration),在 hydration 完成前,部分交互可能无法正常响应。不过随着框架优化,hydration 过程越来越高效。
- CSR:一旦 JavaScript 加载并执行完毕,整个页面的交互就完全激活,用户操作能够立即得到反馈,交互性流畅度高,适合构建高度动态交互的应用,如单页应用(SPA)。
SEO 优化
- SSR:搜索引擎爬虫可以直接获取到完整的 HTML 内容,便于索引和抓取,对搜索引擎友好,有利于提高网站在搜索引擎中的排名。
- CSR:由于初始 HTML 内容少,搜索引擎爬虫可能无法获取到完整的页面信息,需要借助特殊技术(如预渲染、爬虫友好的配置等)来提高 SEO 效果。