1.什么是服务端渲染?
SSR(
Server Side Rendering,服务端渲染
),指的是页面在服务器端已经生成了完成的HTML页面结构,不需要浏 览器解析;
对应的是CSR(
Client Side Rendering,客户端渲染
), 我们开发的SPA页面通常依赖的就是客户端渲染
2. 客户端渲染的缺点?
2.1 不利于SEO优化
搜索引擎爬取页面一般只爬取index.html的内容(百度),客户端渲染或者SPA页面的index.html内容很少,保存到服务器的数据就少,相应的匹配度就低,在搜索中的排名就很低,不利于SEO优化。
服务器端渲染的页面,数据多,有利于SEO优化。
2.2 首屏渲染速度慢
浏览器会根据域名去对应的服务器请求index.html文件,SPA页面从服务器获取的index.html页面包含需要加载执行的js代码,需要先从从服务器请求相应的js文件,再执行js文件,最终才生成完整的页面,再渲染,所以首次加载时,耗时较长。
服务端渲染的页面是已经在服务器执行完所有js之后完整的页面代码,浏览器请求到的是整个网页,可以直接交给渲染引擎渲染。
3.2 同构应用