1、什么是服务端渲染
服务端渲染的模式下,当用户第一次请求页面时,由服务器把需要的组件或页面渲染成HTML字符串,然后把它返回给客户端。客户端拿到手的,是可以直接渲染然后呈现给用户HTML内容,不需要为了生成DOM内容,自己再去跑一遍JS代码。
有了服务端渲染,当请求用户也页面时,返回body里,已经有了首屏的html结构,之后结合css显示出来。
2、优点
首屏渲染快
:相比于加载单页面应用,我只需要加载当前页面的内容,而不需要像react或者vue一样加载全部的js文件。- 利于SEO(搜索引擎)优化;
- 可以生成缓存片段、节能
3、缺点
用户体验较差,不容易维护,通常前端改了部分html或者css,后端也需要改。
4、使用场景
vue全家桶或者react全家桶,都是推荐通过服务端渲染来实现路由的。