博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
web前端应该从几个方面来优化性能
阅读量:7070 次
发布时间:2019-06-28

本文共 1188 字,大约阅读时间需要 3 分钟。

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

转载地址:http://xzell.baihongyu.com/

你可能感兴趣的文章
hdu 1215 七夕节
查看>>
老调重弹:JDBC系列 之 &lt;驱动载入原理全面解析&gt;
查看>>
UVa11183 - Teen Girl Squad(最小树形图-裸)
查看>>
高速排序--双边扫描与单边扫描的实现
查看>>
android去除标题栏和状态栏
查看>>
[转]利用 NPOI 變更字體尺寸及樣式
查看>>
eval解析JSON字符串的一个小问题
查看>>
jquery简单原则器(匹配除了指定选择器之外的元素 selector 表示选择器)
查看>>
update使用inner join
查看>>
Vue2.x中的父子组件相互通信
查看>>
多种替身邮方法总结!
查看>>
沟通比文档更有力
查看>>
在页面头部<!DOCTYPE html ....> 前面不能有任何输出
查看>>
hdu 2102 A计划(双层BFS)(具体解释)
查看>>
大型机器学习
查看>>
FluentNhibernate 不支持存储过程
查看>>
Python 修改电脑DNS
查看>>
复杂 Listview 显示 多个样式
查看>>
[Unity3D]Unity3D游戏开发之角色控制漫谈
查看>>
git branch merge到master
查看>>