服务器端渲染(SSR)是一种用于在服务器上渲染网页并将完全渲染后的网页发送到客户端表现的技术。它允许服务器生成网页的完整 HTML 标记,包括动态内容,并作为对哀求的响应发送给客户端
SSR 常用于 React 的 Next.js 和 Vue.js 的 Nuxt.js 等框架和库中,以启用服务器端呈现功能。这些框架会为您处理服务器端呈现逻辑,从而更容易实现 SSR
使用SSR有什么好处?
改善初始加载时间: SSR 允许服务器向客户端发送完整呈现的 HTML 页面,从而减少客户端所需的处理量。这就改善了初始加载时间,因为用户可以更快地看到完整的页面。
有利于搜索引擎优化:搜索引擎可以有效地抓取和索引 SSR 页面的内容,因为在初始响应中提供了完全呈现的 HTML。这就提高了搜索引擎的可见性,有助于获得更好的搜索排名。
可访问性: SSR 可确保禁用 JavaScript 或使用辅助技术的用户可以访问内容。通过在服务器上生成 HTML,SSR 可为所有用户提供可靠、可访问的用户体验。
低带宽情况下的性能: SSR 减少了客户端必要下载的数据量,因此有利于低带宽或高延迟情况中的用户。这对于移动用户或网络连接速度较慢的用户尤为紧张。