客户端渲染 SPA

3 min read

客户端渲染 (Client-side rendering, CSR) 是一种将网页的渲染逻辑从服务器端转移到客户端的方法。在传统的服务器端渲染 (Server-side rendering, SSR) 中,服务器会根据请求动态生成网页并将其返回给客户端。而在客户端渲染中,服务器只返回一个容器页面,然后客户端通过 JavaScript 将 HTML 页面进行渲染。

SPA (Single-Page Application) 是一种通过一张页面动态加载内容,而不是每次跳转都重新加载整个页面的应用程序。在传统的多页应用中,每次跳转都会重新加载整个页面,而在 SPA 中,只有首次加载时需要获取整个应用程序的代码和资源,后续的页面切换只需要获取所需的数据并进行局部更新。

客户端渲染和 SPA 结合,可以实现更高的用户体验和性能。由于只需要加载一次页面,后续的页面切换会更加快速,用户也不会感到页面的闪烁。同时,由于页面的渲染逻辑由客户端完成,服务器只需要提供数据接口,可以减轻服务器的负载。然而,客户端渲染也会引入一些新的问题,如 SEO 难度增加、首屏加载时间延长等,需要相应的解决方案来解决。