美文网首页
3.客户端渲染与服务端渲染

3.客户端渲染与服务端渲染

作者: 璎珞纨澜 | 来源:发表于2019-03-05 17:16 被阅读0次

客户端渲染

客户端渲染的流程:

  1. 在浏览器向服务端请求某个URL地址。
  2. 服务端响应对应URL地址的HTML页面给浏览器(本质上响应的是页面中的字符串)。—>第一次请求拿到的是页面
  3. 浏览器收到服务端响应的HTML页面。浏览器从上到下依次解析HTML语句。
  4. 解析的过程中如果发现ajax请求则再次发起新的请求,向服务端请求数据。
  5. 服务端返回响应数据。—>第二次请求拿到的是动态接口数据
  6. 浏览器拿到响应数据进行模板引擎渲染。

服务端渲染

  • 就是在服务端使用模板引擎
  • 模板引擎最早诞生于服务端,后来才发展到了前端
  • 服务端渲染的流程:
    1. 在浏览器向服务端请求某个URL地址—>服务端渲染只请求一次
    2. 服务端找到并读取对应URL地址的HTML页面
    3. 服务端进行模板引擎渲染,在发送给客户端之前就已经把HTML页面解析渲染处理了。var 渲染结果 = template.render(模板字符串, {解析替换对象})
    4. 服务端将渲染过后的HTML响应给浏览器呈现。response.end(渲染结果)
      (*服务端渲染响应的就是最终结果,客户端不需要再做任何处理)

服务端渲染和客户端渲染的区别

  • 客户端渲染不利于 SEO 搜索引擎优化,服务端渲染是可以被爬虫抓取到的,客户端渲染很难被爬虫抓取到。所以你会发现真正的网站既不是纯异步也不是纯服务端渲染出来的,而是两者结合来做。
  • 客户端渲染可以进行局部加载,先加载页面后加载内容,用户体验较好。服务端渲染需要刷新URL网址,相对用户体验没那么好。

例如,京东的商品列表就采用的是服务端渲染,目的是为了 SEO 搜索引擎优化。而它的商品评论列表为了用户体验,而且不需要 SEO 优化,所以采用客户端渲染。`

相关文章

  • 服务端渲染(SSR)

    一、服务端渲染与客户端渲染的差别 客户端渲染:服务端存放静态文件html,客户端发起请求,服务端不做任何修改,以资...

  • SSR服务端同构渲染

    页面渲染历史 服务端框架模板渲染 -> 客户端渲染 -> 服务端同构渲染(Server Side Render) ...

  • node 中使用模板引擎

    服务端渲染和客户端渲染的区别 客户端渲染不利于SEO搜索引擎优化 服务端渲染是可以被爬虫抓取到的,客户端异步渲染是...

  • React SSR 原理与项目工程化

    客户端渲染和服务端渲染 客户端渲染 :顾名思义即 React 代码在客户端渲染执行,当项目启动首次请求服务端时服务...

  • 服务端渲染与客户端渲染

    服务端渲染与客户端渲染 服务端渲染说白了,就是在服务端使用模板引擎末班引擎最早诞生于服务端,后来才到了前端 服务端...

  • 2019-11-19

    VUE 服务端渲染 简介 SSR(服务端渲染)顾名思义就是将页面在服务端渲染完成后在客户端直接展示。 一. 与客户...

  • 3.客户端渲染与服务端渲染

    客户端渲染 客户端渲染的流程: 在浏览器向服务端请求某个URL地址。 服务端响应对应URL地址的HTML页面给浏览...

  • SSR

    渲染:就是将数据和模版组装成html 客户端渲染(CSR) vs. 服务端渲染 (SSR)vs. 同构 客户端渲染...

  • nuxt

    想要学习nuxt.js,首先要弄清楚客户端渲染和服务端渲染这两个概念。 一、客户端渲染 VS 服务端渲染 1. 客...

  • vue预渲染

    服务端渲染VS预渲染  服务端渲染:将完整的 html 输出到客户端,又被认为是‘同构’或‘通用’        ...

网友评论

      本文标题:3.客户端渲染与服务端渲染

      本文链接:https://www.haomeiwen.com/subject/mglouqtx.html