web前端应该从几个方面来优化性能
1.从用户角度来说,优化能让页面加载的更快,对用户的操作能及时的响应,能提升用户的更好的体验效果。
2.从服务商的角度来说,优化能解决页面的请求次数,或者减少请求所带来的带宽。
前端优化的方式有很多,主要可以分为两大类;
第一种就是页面级的优化:
例如 HTTP请求次数,脚本的无阻塞加载,内联脚本优化的问题,
第二种代码级的优化:
例如 Javascript中的DOM 操作优化、CSS选择符优化、图片优化以及 HTML结构优化等等。另外,本着提高投入产出比的目的,后文提到的各种优化策略大致按照投入产出比从大到小的顺序排列。
一,页面级优化
1.减少HTTP请求,记得我在面试的时候,面试官问答过这个问题,当时我答的时候就说了减少HTTP请求,回来我想的时候,具体实现减少HTTP请求有哪些实现的方法呢;
首先我们需要了解http请求的过程:请求都是需要花费成本的,既时间成本加资源成本,一个完整的请求通过DNS寻址,到连接到服务器,发送请求,等待服务器响应请求,接收数据,这是一个漫长的过程,资源上每个请求都是要携带数据的,因此每个请求都是要占带宽的。
<1>合理设置http缓存 在前端浏览器中,把你需要的数据,可以在第一次请求的时候将数据保存在js对象中,这样可以极大的较少服务器访问,那么如何实现呢? 首先我们创建一个cache.js,
var clsCodes ={ "clsCodes":["BOOL","STATUS","USER_TYPE","REPORT_STATUS" ] } var dist; //前端定义一个函数来调用后端接口获得的数据,然后再保存到本地 function getdists(){ //$.post(url,data,callback,Type) $.post(getContextpath()+" "/api/sys/getDictList", clsCodes, function(resultBean,stauts,xhrRequest){ if(resultBean.data!=undefined){ dist=resultBean.data; } }, json ); }
第二种代码级别优化
***1.css部分优化*** 将样式表至于顶部; 避免使用css表达式; 用link代替@import; ***2.js部分*** 把脚本置于页面底部 使用外部 JavaScript 和 CSS 削减 JavaScript 和 CSS 剔除重复脚本 减少DOM访问 开发智能事件处理程序 ***image部分*** 合并图片,使用css sprite
相关推荐
PncLogon 2020-09-24
杏仁技术站 2020-09-18
颤抖吧腿子 2020-09-04
RainyX 2020-07-26
学习web前端 2020-07-18
xxuncle 2020-07-04
liangjielaoshi 2020-06-25
RainyX 2020-06-12
starzhangkiss 2020-06-06
ChinaGuanq 2020-05-09
liangjielaoshi 2020-08-19
viewerlin 2020-08-19
SHINESUNNY 2020-08-11
quanquanxiu 2020-07-04
haohong 2020-06-10
学习web前端 2020-06-07
bowean 2020-06-04
xxuncle 2020-06-02
WinerChopin 2020-05-30
WinerChopin 2020-05-25
viewerlin 2020-05-17