前端没兴起之前,网页的展示大都是后端渲染,也就是服务器渲染。
随着前端行业的发展,前端的工作越来越精细。前后端开始分离,前端只关注ui渲染。后端只提供数据和进行逻辑处理。
简单的解释,前端写好html模板,让后端直接填数据,这就是后端渲染。
前端渲染是,通过ajax请求接口返回的数据,将数据渲染出来。后端只写接口,分工更明细。

前端渲染:

指的是后端返回JSON数据,前端利用预先写的html模板,循环读取JSON数据,拼接字符串(es6的模板字符串特性大大减少了拼接字符串的的成本),并插入页面。

好处:网络传输数据量小。不占用服务端运算资源(解析模板),模板在前端(很有可能仅部分在前端),改结构变交互都前端自己来了,改完自己调就行。

坏处:前端耗时较多,对前端工作人员水平要求相对较高。前端代码较多,因为部分以前在后台处理的交互逻辑交给了前端处理。占用少部分客户端运算资源用于解析模板。

后端渲染:

前端请求,后端用后台模板引擎直接生成html,前端接受到数据之后,直接插入页面。

好处:前端耗时少,即减少了首屏时间,模板统一在后端。前端(相对)省事,不占用客户端运算资源(解析模板)

坏处:占用服务器资源。

前端渲染与后端渲染对比:

后端渲染:</

前端渲染与后端渲染之间的区别?相关推荐

  1. 前端渲染与后端渲染的区别

    前端渲染: 指的是后端返回JSON数据,前端利用预先写的html模板,循环读取JSON数据,拼接字符串(es6的模板字符串特性大大减少了拼接字符串的的成本),并插入页面. 好处:网络传输数据量小.不占 ...

  2. 面试须知的前端渲染和后端渲染

    在网上查找了很久的前端渲染和后端渲染的区别,最后总算在知乎上看到了一个比较清楚的解释,感谢万分! 作者:iakul 链接:https://www.zhihu.com/question/28725977 ...

  3. web前端渲染和后端渲染(web front-end and back-end rendering)

    在网上查找了很久的前端渲染和后端渲染的区别,最后总算在知乎上看到了一个比较清楚的解释,感谢万分! 作者:iakul 链接:https://www.zhihu.com/question/28725977 ...

  4. php前端与后端的区别,前端开发和后端开发有什么区别

    前端开发和后端开发有什么区别 这几很多小伙伴想转行web开发,但于前端端的区别却很清楚.那么前端开发人员和后端开发人员岗位要求方面有什么区别呢?下面小编给大家对比分析一下 (1)专业知识:前端 Web ...

  5. 一文搞懂什么是前端渲染和后端渲染以及两者的区别

    一.什么是后端渲染? 我们都知道现在的网页都由html+css+js组成,但是在比较早的时候是没有js(JavaScript)的.所以那时候网页开发一般都是用html+css+jsp(java ser ...

  6. 什么是后端渲染?什么是前端渲染?后端渲染和前端渲染又有什么区别呢?

    什么是后端渲染?什么又是前端渲染呢?后端渲染和前端渲染又有什么区别呢? 最近在学习Vue的时候接触到了这个话题,我觉得还挺有意思的,所以写下来,记下来. 一.什么是后端渲染? 我们都知道现在的网页都由 ...

  7. 什么是前端渲染和后端渲染和SPA页面

    前端渲染(前后端分离阶段) 浏览器中显示的页面中的大部分内容,都是由前端写的js代码在浏览器中执行,最终渲染出来的网页.后端只负责提供数据. 后端渲染(后端路由阶段) 当我们页面中需要请求不同的路径内 ...

  8. 前端渲染和后端渲染,要说的都在这里?

    时下,前端 UI 设计越来越复杂,可谓"XX与XX齐飞,XX共XX一色". 越来越复杂的 UI 意味着越来越重的 渲染工作. 目前通常有两种选择:服务器渲染 与 客户端渲染 笔者是 ...

  9. php js后端渲染,webpack后端渲染详解

    本文主要介绍了webpack配置之后端渲染详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧,希望能帮助到大家. webpack配置之后端渲染2017年, vue, re ...

最新文章

  1. Nginx服务优化——性能与安全
  2. 曲线拟合切比雪夫法C实现
  3. Fiddler抓包1-抓firefox上https请求
  4. 一张图,一棵大树,六种人, 六载人生 ~
  5. android studio串号,AndroidStudio使用常见问题集锦
  6. (75)内核APC执行过程,分析 KiDeliverApc 函数
  7. Jmeter输出完美报告
  8. python学习之subprocess模块
  9. 深入理解和应用Float属性
  10. 快速学习R语言的经验分享
  11. Pandas Apply函数
  12. 小蚂蚁学习PHP性能优化(2)--PHP语言级性能优化
  13. 03-JavaScript基础-数据及数据类型
  14. vue 父刷新子_vue.js从父级中更新子组件数据
  15. 【PL/SQL】处理数据
  16. sql2005自动备份
  17. Abbexa CDAN1 siRNA使用说明书
  18. 毕业设计python数据分析_毕业设计:爬虫及数据分析
  19. pcm数据编码成为aac格式文件(可以在酷狗播放)
  20. 还在说大学排名是笑话?最新规定:世界top50大学可以直接落户上海!

热门文章

  1. pojo java_什么是POJO,JavaBean?
  2. java计算整数出现的次数_[剑指offer题解][Java]1到n整数中1出现的次数
  3. java描边_shape描边设置是否显示四周描边
  4. python属性和方法的区别_Python中几种属性访问的区别
  5. pythone函数基础(11)读,写,修改EXCEL
  6. HDU 2647 Reward 拓扑排序
  7. CodeSmith注册机,支持5.2.2和5.2.1版
  8. matplotlib color可选
  9. tf.transpose
  10. Tomcat集群和Session共享的配置方法