SSR,英文全称叫 Server side rendering ,服务器端渲染。
每当有客户端请求页面了,服务器先在后端调用(模板引擎)template,把指定的页面预先在后端渲染后,然后通过res.end把这个渲染完毕的完整页面,返回给客户端直接展示。
优点:对SEO友好,因为我们经过服务器端渲染的页面,在网络中传输的时候,传输的是一个真实的页面。因此,爬虫客户端,当爬到我们的页面后,会分系我们给他提供的这个页面,此时,我们页面中的关键数据就会被爬虫给收录了。
缺点: 服务器端渲染,对服务器压力比较打,可以使用服务器端的页面缓存技术,减轻服务器的渲染压力;不适合前后端分离开发。
客户端渲染
html 仅仅作为静态文件,客户端端在请求时,服务端不做任何处理,直接以原文件的形式返回给客户端客户端,然后根据 html 上的 JavaScript,生成 DOM 插入 html。针对客户端状态变化,请求了数据,进行局部dom变化(局部可能大到整个body)。
优点: 减轻了服务器端的渲染压力;同时,最大的好处就是:能够实现前后端分离开发;
缺点: 对SEO相当不友好
单页面应用
在SPA场景下
服务端渲染都是针对第一次get请求,用于生产完整的html给浏览器,浏览器直接出首屏。
客户端渲染都是针对客户端状态变化,请求了数据,进行局部dom变化(局部可能大到整个body)。
服务器端渲染和客户端渲染
最新推荐文章于 2024-04-30 14:22:45 发布