前端页面优化方案

前端页面优化主要有2方面:

1.页面级别

一、减少http请求次数,每个请求都是有成本,请求多了数据显示慢,影响页面渲染。

实现方法:1.合理设置http缓存  将请求的内容缓存在本地,下次用时不用再去请求。2.合并页面所用的CSS图片,使加载图片的次数减少。

二、将JS文件置于文档底部,使其不影响页面的渲染(js阻塞会影响页面的渲染),而且尽量不要用内联JS,如果用尽量异步执行它。

三、CSS前置,将CSS文件尽量放置在head中,使其不影响页面渲染。

四:尽量减少JS文件和CSS文件的个数,尽量将多个文件合并为一个

2.代码级别

一、js CSS文件中变量的声明简化,冗余代码,注释代码都会影响JS的加载

二、减少作用域链查找,减少闭包的使用。例如

var globalVar = 1;

function myCallback(info){

for( var i = 100000; i--;){      //每次访问 globalVar 都需要查找到作用域链最顶端,本例中需要访问 100000 次

globalVar += i;    }

}  

更高效的写法:

var globalVar = 1; // 全局变量

function myCallback(info){

var localVar = globalVar;  //局部变量缓存全局变量

for( var i = 100000; i--;){   //本例中只需要访问 2次全局变量在函数中只需要将 globalVar中内容的值赋给localVar 中区

localVar += i;   //访问局部变量是最快的

}

globalVar = localVar;

}

三、DOM操作是脚本中最耗性能的一类操作,例如增加、修改、删除 DOM元素或者对 DOM集合进行操作。如果脚本中包含了大量的 DOM操作则需要注意

例如:getElementsByTagName()返回的是一个HTMLCollection,经常我们把它当作数组使用,但是在访问性能上则比数组要差很多,原因是这个集合并不是一个静态的结果,它表示的仅仅是一个特定的查询,每次访问该集合时都会重新执行这个查询从而更新查询结果。因此使用它时应尽量将他转成数组在进行循环。

备注:getElementsByTagName()就相当于一个DOM操作,类似还有:getElementsById()等。。如果想优化页面性能时,可减少这种查找DOM的操作,查找需要时间

原文地址:https://www.cnblogs.com/8080zh/p/9224471.html

时间: 2024-10-12 19:31:19

前端页面优化方案的相关文章

前端技术-前端页面优化

前端页面优化 时间花哪里去了? 只有10%-20%的最终用户响应时间花在了下载html文档上,其余80%-90%时间花在了下载页面的相关组件上.如:图片.Flash等. 所以主要优化: 减少http请求缓存减少文件大小:压缩文件+优化代码 健康的优化因该是根据页面的加载过程,全面的优化过程 第一步.浏览器预处理 查询Cache:读取Cache 或者发送304请求 第二步.查询DNS 优化规则--减少DNS查找 DNS缓存浏览器DNS缓存 计算机DNS缓存 服务器DNS缓存(TTL) 使用Keep

CSS3与页面布局学习笔记(八)——浏览器兼容性问题与前端性能优化方案

一.浏览器兼容 1.1.概要 世界上没有任何一个浏览器是一样的,同样的代码在不一样的浏览器上运行就存在兼容性问题.不同浏览器其内核亦不尽相同,相同内核的版本不同,相同版本的内核浏览器品牌不一样,各种运行平台还存在差异.屏幕分辨率不一样,大小不一样,比例不一样.兼容性主要可以分类为: 1).CSS兼容2).JavaScript兼容3).HTML兼容 这三类也是前端的主要组成部分,都存在一定的兼容性问题,知己知彼,百战百胜,我们先了解浏览器的发动机—内核. 多年前我们一直为IE6兼容烦恼,为它没少加

前端性能优化方案索引

作者:HaoyCn 网址:http://segmentfault.com/a/1190000003821219 陆续整理和不断更新网络上给出的前端性能的优化方案. 这里只是做一个总概括式的索引,每一个方案都十分值得推敲和细说. 1 请求和响应 缓存控制 请求头里,可以发送 If-Modified-Since 以及 If-None-Match 等信息,来询问服务端请求内容是否有更新,如果没有更新,可返回304,告诉浏览器使用缓存,避免重新下载资源.Pragma 和 Cache-Control 等也

前端页面优化

影响用户访问的最大部分是前端的页面.网站的划分一般为二:前端和后台.我们可以理解成后台是用来实现网站的功能的,比如:实现用户注册,用户能够为文章发表评论等等.而前端呢?其实应该是属于功能的表现. 而我们建设网站的目的是什么呢?不就是为了让目标人群来访问吗?所以我们可以理解成前端才是真正和用户接触的.除了后台需要在性能上做优化外,其实前端的页面更需要在性能优化上下功夫,只有这样才能给我们的用户带来更好的用户体验.不仅仅如此,如果前端优化得好,他不仅可以为企业节约成本,他还能给用户带来更多的用户,因

前端性能优化方案

前端开发性能优化方案 在JS中尽量减少闭包的使用(原因:闭包会产生不释放的栈内存) A:循环给元素做事件绑定的时候,尽可能的把后期需要的信息(例如索引)存储到元素的自定义属性上,而不是创建闭包存储 B:可以在最外层形成一个闭包,把一些后续需要的公共信息进行存储,而不是每一个方法都创建闭包(例如单例模式) C:尽可能的手动释放不被占用的内存 ... 尽量合并CSS和JS文件(把需要引入的CSS合并为一个,JS也是合并为一个),原理是在减少HTTP请求次数,尽可能的把合并后的代码进行压缩,减小HTT

前端页面优化方式

首先声明下,本人是前端菜鸟,边学变总结,有说的不对的地方希望大家指出~ 最近老听到页面优化问题,根据自己的经验以及查阅资料,暂总结以下几点: 1.css.js.图片的压缩 对那些应用型复杂的页面来说,css.js.图片文件超级多,一个个加载必会影响加载速度,那么我们首先想到的是压缩,如何压缩了? css简单来说是通过插件实现,现在淘宝出的服务器(nginx修改版)自带有这个功能. 通过一个url地址里写上每个js或者css 路径,然后插件通过路径将js/css 进行gzip形式压缩,最后组合成一

前端页面优化技巧

1.首先说说浏览器的加载流程: (1) 用户在地址栏中打开一个URL,浏览器首先会寻找该URL所在服务器,通过DNS服务器查询浏览器会获 得该URL所在网站的IP地址,然后向该地址发起请求,连接到服务器: (2) 建立连接后,向服务器发送http请求,请求对应的HTML文档: (3) 解析HTML文档,目的是知道该页面需要哪些资源以及生成DOM树:生成DOM树和获取到相应需要的 资源文件同时进行:解析HTML文档时,一旦发现一个标签,就会根据标签的要求分配对指定的资源进行下载,当DOM树生成后,

前端js优化方案(连续更新)

最近在读<高性能javascript>,在这里记录一下读后的一些感受,顺便加上自己的一些理解,如果有兴趣的话可以关注的我的博客http://www.bloggeng.com/,我会不定期发布一些前端教程还有前端干货,话不多说,进入我们的正题 一.js优化之加载 1.script标签放在底部,不要放在head标签: 2.尽量减少js文件数量 3.给script标签添加一个defer属性,defer属性指明所含的脚本不会修改DOM,因此代码能安全地延迟执行. <script type=&qu

前端性能优化方案都有哪些?

前端是庞大的,包括 HTML. CSS. Javascript.Image .Flash等等各种各样的资源.前端优化是复杂的,针对方方面面的资源都有不同的方式.那么,前端优化的目的是什么 ? 1. 从用户角度而言,优化能够让页面加载得更快.对用户的操作响应得更及时,能够给用户提供更为友好的体验. 2. 从服务商角度而言,优化能够减少页面请求数.或者减小请求所占带宽,能够节省可观的资源. 总之,恰当的优化不仅能够改善站点的用户体验并且能够节省相当的资源利用. 前端优化的途径有很多,按粒度大致可以分