什么时候用服务端渲染呢?get不到面试官的点
优采云 发布时间: 2021-04-01 03:08什么时候用服务端渲染呢?get不到面试官的点
在一次采访中,我被要求打开一个URL浏览器以启动至少几个http请求。一开始,我有点困惑,以为浏览器至少有一个http请求,这有什么意义?无法获得面试官的关心点!当我回到并检查信息时,我意识到原来是对服务器端渲染和客户端渲染的理解。那么,什么是客户端渲染,什么是服务器端渲染?让我在下面详细讨论它。
服务器端渲染
坦率地说,当服务器接收到客户端发送的html字符串时,它将使用模板引擎(ejs,jade等)将数据传输到模板,最后返回data + html字符串到浏览器,浏览器浏览器将自动解析为完整的html页面。显然,在浏览器的渲染过程中仅发生了一个网络请求。服务器的渲染过程下面悬挂着张李鹏州先生的照片:
客户端渲染
客户端向服务器发起请求,服务器不执行任何处理,并以原创文件的形式直接返回客户端,然后呈现html页面。遇到Ajax请求时,将启动网络请求并返回相应的接口。对于数据,客户端将模板引擎(art-)和数据汇编结合在一起,最后以dom形式插入html页面。当然,这种方法是相对过时的,例如当前使用的spa框架,Vue等。显然,在浏览器渲染过程中发生了两个网络请求,而客户端渲染过程再次使张立先生的照片挂了起来。彭州:
服务器端渲染和客户端渲染的优缺点
在服务器端渲染和客户端渲染之间进行选择
那么我们什么时候使用服务器端渲染,什么时候使用客户端渲染?通常,网站既不是纯粹的异步也不是纯粹的服务器端渲染。例如,京东的产品列表使用服务器端渲染来进行SEO搜索引擎优化,其产品评论列表是为了用户体验,并且不需要SEO优化,因此使用客户端渲染。
摘要
如果网站是纯服务器端呈现,则浏览网站并发起至少一个请求,否则浏览网站并发起至少两个请求
原创参考: