关于web端的优化,Web前端优化最佳实践及工具集
分类:计算机知识

Web前端优化最棒施行及工具集锦

2015/03/11 · JavaScript · Web开发, 工具

原稿出处: CSDN 王果 编写翻译整理   

前面七个的本性对于一个Web应用来说特别重要,假设七个Web应用的页面加载速度极其快、对于客商的操作能够立刻响应,那么产品的客商体验将会大幅地进级。下图展现了页面加载速度对于客商体验的熏陶。

威尼斯手机娱乐官网 1

您的Web页面包车型客车快慢是否已经足足快了?其实或者还大概有非常多年足球以升官的地方。谷歌和雅虎也提议了某个Web应用的前端优化建议,并揭穿了一部分工具,你能够逐个查看你的Web应用,以便达到更加高的个性。

那几个优化不仅能够给客户提供越来越好的心得,从开拓者角度来说,进行优化还足以裁减页面包车型客车央浼数、收缩必要所占的带宽、减弱财富的浪费。

下边来拜候谷歌(Google)和雅虎提供的Web页面优化最棒执行。

动用内容分发网络(CDN):把你的网址内容分散到四个、处于不一致地区地方的服务器上得以加快下载速度。
增加Expires或Cache-Control新闻头:对于静态内容,可设置文件头过期时间Expires的值为“Never expire(永可是期)”;对于动态内容,可接纳方便的Cache-Control文件头来补助浏览器进行有标准化的乞求。
Gzip压缩
安装ETag:ETags(Entity tags,实体标签)是web服务器和浏览器用于决断浏览器缓存中的内容和服务器中的原始内容是或不是合作的一种机制。
提早刷新缓冲区:当客户央浼一个页面时,服务器会花费200到500阿秒用于后台协会HTML文件。在这里面,浏览器会一向空闲等待数据重回。在PHP中,能够行使flush()方法,它同意你把已经编写翻译的好的一些HTML响应文件首发送给浏览器,那时浏览器就可以能够下载文件中的内容(脚本等)而后台同期管理剩余的HTML页面。
威尼斯手机娱乐官网 ,对Ajax央浼使用GET方法:当使用XMLHttpRequest时,浏览器中的POST方法会首头阵送文书头,然后才发送数据。由此利用GET最为合适。
防止空的图像src

二、雅虎的Web优化最好推行

1.  剧情优化

  • 尽量减少HTTP哀告:常见方法包含合并五个CSS文件和JavaScript文件,利用CSS Coca Colas整合图像,Image map(图像中分裂的区域安装差异的链接),内联图象(使用  data: URL scheme 在骨子里的页面嵌入图像数据)等。
  • 减少DNS查找
  • 防止重定向
  • 使Ajax可缓存
  • 推迟加载组件:思索什么内容是页面展现时所必备首先加载的、哪些内容和布局能够稍后再加载,依照这几个优先级进行设定。
  • 预加载组件:预加载是在浏览器空闲时乞求今后恐怕会用到的页面内容(如图像、样式表黄岩乱弹本)。当客商要拜访下贰个页面时,页面中的内容大部分已经加载到缓存中了,因而得以大大改正访谈速度。
  • 压缩DOM成分数量:页面中留存大气DOM 成分,会招致JavaScript遍历DOM的频率变慢。
  • 根据域名划分页面内容:把页面内容划分成多少片段能够使您最大限度地贯彻平行下载。但要确认保障您利用的域名数量在2个到4个以内(不然与第2条争辩)。
  • 最小化iframe的数量:iframes 提供了三个简约的主意把一个网站的剧情嵌入到另八个网址中。但其创造速度比任何包含JavaScript和CSS的DOM成分的创制慢了1-2个数据级。
  • 避免404:HTTP诉求时间开销是一点都不小的,由此使用HTTP乞请来得到二个未曾用处的响应(比如404不曾找到页面)是截然不供给的,它只会稳中有降顾客体验而不会有点受益。

2. 服务器优化

  • 行使内容分发网络(CDN):把你的网址内容分散到三个、处于差异地域地方的服务器上可以加快下载速度。
  • 添加Expires或Cache-Control信息头:对于静态内容,可安装文件头过期时间Expires的值为“Never expire(永可是期)”;对于动态内容,可使用方便的Cache-Control文件头来增加帮衬浏览器进行有法规的乞请。
  • Gzip压缩
  • 设置ETag:ETags(Entity tags,实体标签)是web服务器和浏览器用于判定浏览器缓存中的内容和服务器中的原始内容是或不是同盟的一种体制。
  • 提前刷新缓冲区:当客商需要三个页面时,服务器会开销200到500阿秒用于后台协会HTML文件。在那中间,浏览器会一贯空闲等待数据重返。在PHP中,能够利用flush()方法,它同意你把已经编写翻译的好的局地HTML响应文件头阵送给浏览器,那时浏览器就能够得以下载文件中的内容(脚本等)而后台同不常间管理剩余的HTML页面。
  • 对Ajax诉求使用GET方法:当使用XMLHttpRequest时,浏览器中的POST方法会首首发送文书头,然后才发送数据。由此选取GET最为得当。
  • 防止空的图像src

3. Cookie优化

  • 减小cookie大小:去除不须求的coockie,并使coockie体量尽量小以压缩对客户响应的影响
  • 本着Web组件使用域名非亲非故的Cookie:对静态组件的Cookie读取是一种浪费,使用另二个无Cookie的域名来寄放在静态组件是贰个好方式,或然也能够在Cookie中只存放带www的域名。

4. CSS优化

  • 将CSS代码放在HTML页面包车型地铁最上部
  • 幸免采取CSS表明式:CSS表达式在实践时候的运算量非常大,会对页面质量发生大的震慑
  • 使用<link>来代替@import
  • 防止选拔Filters:IE独有属性AlphaImageLoader用于校勘IE 7以下版本中PNG图片的半透明效果,但它的主题材料在于浏览器加载图片时它会终止内容的展现况且冻结浏览器。

5. JavaScript优化

  • 将JavaScript脚本放在页面包车型地铁底层
  • 将JavaScript和CSS作为外界文件来援引:在骨子里运用中利用外界文件能够加强页面速度,因为JavaScript和CSS文件都能在浏览器中爆发缓存。
  • 缩小JavaScript和CSS
  • 除去重复的本子
  • 最小化DOM的访问:使用JavaScript访谈DOM成分不快
  • 开垦智能的事件管理程序

6. 图像优化

  • 优化图片大小
  • 通过CSS Pepsi-Colas优化图片
  • 并不是在HTML中利用缩放图片
  • favicon.ico要小何况可缓存

7. 对准移动优化

  • 保持组件大小在25KB以下:首若是因为索爱无法缓存大于25K的文书(注意这里指的是解压缩后的轻重缓急)。
  • 将零件封装成为叁个复合文档:把页面内容打包成复合文本就不啻带有多附属类小部件的Email,它亦可使您在叁个HTTP央求中收获七个零件。

越来越多消息:(中文翻译)

[html] view plaincopy

一、谷歌(Google)的Web优化最棒实行

1.  防止坏乞请

奇迹页面中的HTML或CSS会向服务器央求二个空中楼阁的能源,比方图片或HTML文件,那会导致浏览器与服务器之间过多的来回必要,类似于:

  • 浏览器:“作者要求这一个图像。”
  • 服务器:“小编从不那么些图像。”
  • 浏览器:“你鲜明吗?那个文档说你有。”
  • 服务器:“真的未有。”

威尼斯手机娱乐官网 2

如此一来,会回退页面包车型大巴加载速度。由此,检查页面中的坏链接极其有须要,你能够经过 Google的PageSpeed工具 来检验,找到标题后,补充相应的资源文件只怕涂改能源的链接地址就可以。

2.  避免CSS @import

行使 @import方法援用CSS文件能够能会带动一些影响页面加载速度的主题材料,比方导致文件按梯次加载(一个加载完后才会加载另三个),而马尘不及并行加载。

您可以运用 CSS delivery工具 来检查评定页面代码中是或不是留存@import方法。比如,如若检查评定结果中存在

CSS

@import url("style.css")

1
@import url("style.css")

则建议您使用上边包车型客车代码来顶替。

XHTML

<link rel="style.css" href="style.css" type="text/css">

1
<link rel="style.css" href="style.css" type="text/css">

3.  幸免选用document.write

在JavaScript中,能够利用 document.write在网页上出示内容或调用外界能源,而通过此方法,浏览器必需接纳一些余下的步调——下载财富、读取能源、运行JavaScript来询问须要做哪些,调用其余能源时索要再次再实施三遍这几个进度。由于浏览器以前不知晓要来得怎么,所以会裁减页面加载的速度。

要明了,任何能够被document.write调用的能源,都足以通过HTML来调用,那样速度会更加快。检查你的页面代码,借使存在类似于下边包车型客车代码:

JavaScript

document.write('<script src="another.js"></script>');

1
document.write('<script src="another.js"></script>');

提出修改为:

XHTML

<script src="another.js"></script>

1
<script src="another.js"></script>

4.  集结几个外表CSS文件

在网址中每使用三个CSS文件,都会让您的页面加载速度慢一丢丢。借让你有七个以上的CSS文件,你应当将它们统一为贰个文书。

你能够通过  CSS delivery工具 来检查评定页面代码中的CSS文件,然后通过复制粘贴的秘诀将它们统一为一个。合并后纪念修改页面中的援用代码,并删除旧的援用代码。

威尼斯手机娱乐官网 3

5.  统一多少个外表JavaScript文件

大繁多景色下,网址频仍会蕴藏若干个 JavaScript文件,但并无需将这几个文件都独立出来,当中多少是足以统一为一个文本的。

你能够因此 resource check工具 来检查评定页面中所援用的JavaScript文件数,然后能够透过复制粘贴的办法将八个文件合併为多少个。

6.  透过CSS sprites来整合图像

一经页面中有6个小图像,那么浏览器在呈现时会分别下载。你能够通过CSS sprites将那一个图像合併成1个,能够减掉页面加载所需的时刻。

CSS sprites必要有多个步骤:整合图像、定位图像。例如你能够因此下边包车型地铁代码来分别定位上边图像中的上下两部分。

CSS

.megaphone {width:50px; height:50px; background:url(images/sprite.png) 0 0px;} .smile {width:50px; height:50px; background:url(images/sprite.png) 0 -50px;}

1
2
.megaphone {width:50px; height:50px; background:url(images/sprite.png) 0 0px;}
.smile {width:50px; height:50px; background:url(images/sprite.png) 0 -50px;}

威尼斯手机娱乐官网 4

7. 延迟JavaScript的加载

浏览器在进行JavaScript代码时会结束管理页面,当页面中有广大JavaScript文件或代码要加载时,将促成悲惨的推移。尽管能够选用defer、异步或将JavaScript代码放到页面底部来延迟JavaScript的加载,但那些都不是三个好的减轻方案。

下面是Google的建议。

JavaScript

<script type="text/javascript"> function downloadJSAtOnload() { var element = document.createElement("script"); element.src = "defer.js"; document.body.appendChild(element); } if (window.addEventListener) window.addEventListener("load", downloadJSAtOnload, false); else if (window.attachEvent) window.attachEvent("onload", downloadJSAtOnload); else window.onload = downloadJSAtOnload; </script>

1
2
3
4
5
6
7
8
9
10
11
12
<script type="text/javascript">
function downloadJSAtOnload() {
var element = document.createElement("script");
element.src = "defer.js";
document.body.appendChild(element);
}
if (window.addEventListener)
window.addEventListener("load", downloadJSAtOnload, false);
else if (window.attachEvent)
window.attachEvent("onload", downloadJSAtOnload);
else window.onload = downloadJSAtOnload;
</script>

这段代码的意味是伺机页面加载成功后,然后再加载外界的“defer.js”文件。下边是测量检验结果。

威尼斯手机娱乐官网 5

8.  启用压缩/ GZIP

运用gzip对HTML和CSS文件实行削减,平时能够节省大概50%到70%的轻重缓急,那样加载页面只须要越来越少的带宽和更加少的时辰。

你能够透过这个 Gzip压缩工具 来检查实验页面是或不是业已由此Gzip压缩。

9.  启用Keep-Alive

HTTP左券使用“恳求-应答”情势,当使用普通形式(非KeepAlive方式)时,种种诉求/应答客商和服务器都要新建多少个老是,完结之后即刻断开连接(HTTP左券为无连接的交涉);当使用 Keep-Alive形式(又称持久连接、连接重用)时,Keep-Alive功用使客商端到服务器端的连天持续有效,当现身对服务器的后继诉求时,Keep-Alive功用制止了树立大概另行创造连接。

在HTTP 1.0中Keep-Alive暗许是倒闭的,要求在HTTP头中出席“Connection: Keep-Alive”,技巧启用Keep-Alive;在 HTTP1.第11中学Keep-Alive默许启用,参与“Connection: close”可关闭。方今超越四分之一浏览器都以用HTTP 1.1共谋,也正是说暗许都会发起Keep-Alive的连天央浼了,所以是还是不是能一挥而就贰个完完全全的Keep- Alive连接就看Web服务器的装置情状。

10.  将小的CSS和JavaScript代码内嵌到HTML中

假让你的CSS代码一点都不大,可以将那有个别代码放到HTML文件中,并不是多个表面CSS文件,那样能够减弱页面加载所需的公文数,进而加快页面包车型客车加载。同样,也足以将小的 JavaScript脚本代码内嵌到HTML文件中。

XHTML

<style type="text/css"> <!--CSS代码--> </style> <script type="text/javascript"> <!--JavaScript代码--> </script>

1
2
3
4
5
6
7
<style type="text/css">
<!--CSS代码-->
</style>
 
<script type="text/javascript">
<!--JavaScript代码-->
</script>

11.  运用浏览器缓存

在体现页面时,浏览器须求加载logo、CSS文件和其余部分财富。浏览器缓存所做的干活正是“记住”已经加载的财富,让页面包车型大巴加载速度越来越快。

12.  压缩CSS代码

随便你在页面中怎么着运用CSS,CSS文件都是越小越好,那会援救你进级网页的加载速度。你能够经过 Minify CSS工具 来压缩你的CSS代码。

压缩前:

CSS

body { background-color:#d0e4fe; } h1 { color:orange; text-align:center; }

1
2
3
4
5
6
7
8
9
body
{
background-color:#d0e4fe;
}
h1
{
color:orange;
text-align:center;
}

压缩后:

CSS

body {background-color:#d0e4fe;} h1 {color:orange;text-align:center;}

1
2
body {background-color:#d0e4fe;}
h1 {color:orange;text-align:center;}

13.  尽量减弱DNS查询次数

当浏览器与Web服务器创建连接时,它要求开展DNS分析,将域名深入分析为IP地址。可是,一旦顾客端需求实施DNS lookup时,等待时间将会在乎域名服务器的管用响应的快慢。

尽管富有的ISP的DNS服务器都能缓存域名和IP地址映射表,但一旦缓存的DNS记录过期了而供给更新,则恐怕需求经过遍历八个DNS节点,有的时候候须求通过环球限量内来找到可相信任的域名服务器。一旦域名服务器工作繁忙,央求分析时就必要排队,则更上一层楼延迟等待时间。

进而,降低DNS的查询次数特别关键,页面加载时就尽量制止额外耗费时间。为了减小DNS查询次数,最佳的缓慢解决方法正是在页面中减弱不一致的域名恳求的机缘。

你可以经过 request checker工具 来检查测验页面中存在多少乞求,然后进行优化。

14.  尽量裁减重定向

有的时候为了特定需要,须求在网页中动用重定向。重定向的意味是,顾客的固有必要(比如恳求A)被重定向到任何的乞求(举例央求B)。

可是那会导致网址质量和进程下降,因为浏览器访谈网站是无尽的经过,假使访谈到一半而跳到新地方,就能够重新发起一而再串的进程,那将浪费广大的时间。所以我们要尽量防止重定向,谷歌(Google)提出:

  • 不要链接到三个包含重定向的页面
  • 毫不恳求包蕴重定向的能源

15.  优化样式表和剧本的依次

Style标签和体裁表调用代码应该放置在JavaScript代码的近些日子,这样能够使页面包车型客车加载速度加快。

XHTML

<head> <meta name=description content="description"/> <title>title</title> <style> page specific css code goes here </style> <script type="text/javascript"> javascript code goes here </script> </head>

1
2
3
4
5
6
7
8
9
10
<head>
<meta name=description content="description"/>
<title>title</title>
<style>
page specific css code goes here
</style>
<script type="text/javascript">
javascript code goes here
</script>
</head>

16.  制止JavaScripts阻塞渲染

浏览器在碰着四个引进外界JS文件的<script>标签时,会告一段落全部工作来下载并深入分析试行它,在那么些进度中,页面渲染和客商交互完全被打断了。那时页面加载就能够停下。

谷歌 建议 去除搅扰页面中率先屏内容加载的JavaScript,第一屏是指客户在显示器中早先时代见到的页面,无论是桌面浏览器、手提式无线电话机,依旧三星GALAXY Tab。

威尼斯手机娱乐官网 6

17.  压缩原始图像

举例无需在页面中显得十分的大的图像,那么就提议将图像的实际尺寸减弱为呈现的尺寸,那样能够减小下载图像所需的光阴。

18.  钦定图像尺寸

当浏览器加载页面的HTML代码时,不时候须要在图片下载完毕前就对页面布局实行一定。假诺HTML里的图形并未有一些名尺寸(宽和高),或然代码描述的尺寸与事实上海体育地方片的尺码不合时,浏览器则要在图片下载完毕后再“回溯”该图片仁同一视复展现,这将消耗额外的小运)。

所以,最棒为页面中的每一张图纸都钦点尺寸,不管是在HTML里的<img>标签中,依然在CSS中。

越多音讯: 

Firefox插件
Chrome插件
YSlow for Mobile/Bookmarklet
源码

三、一些工具

1.  Google PageSpeed

谷歌提供了 PageSpeed工具,那是二个浏览器插件,能够很好地使用上文中谷歌(Google)所涉及的Web优化推行——帮助您轻轻巧松对网址的习性瓶颈举办分析,并为你提供优化提议。

  • 在线分析你的网址
  • 安装浏览器插件( Chrome、 Firefox)
  • 通过 Insights API在利用中寄存PageSpeed功用

2.  雅虎 YSlow

YSlow是雅虎推出的一款浏览器插件,能够援救你对网址的页面实行分析,并为你提供部分优化建议,以巩固网址的性质。

  • Firefox插件
  • Chrome插件
  • YSlow for Mobile/Bookmarklet
  • 源码

3. 任何剖判优化学工业具

  • 蜘蛛模拟器:那些工具得以深入分析你的页面,并提供部分优化提议。
  • 图像SEO工具:那个工具得以检查图片的alt标签,并提供部分优化提出。
  • 呼吁检查器:找寻页面中必要加载哪些财富和服务。
  • 链接检查器:检查页面中内部、外界和低效链接。
  • HTTP头检查:呈现网页或能源的HTTP响应头。
  • 应酬检查器:检查页面中的社交组件,比方Google+、Instagram(TWTLAND.US)、Instagram、Linkedin和Pinterest。
  • If modified检查器:检查页面是或不是接受 If-Modified-Since HTTP头。
  • Gzip检查器:检查页面是还是不是通过了Gzip压缩。
  • CSS delivery工具:检查页面中所使用的CSS文件。
  • 面包屑工具:可依据你输入的音讯提供面包屑导航的代码。
  • CSS压缩工具:用于压缩CSS代码。

经过上述的优化提议和优化学工业具,能够轻便找到影响你的Web页面品质的瓶颈,轻便完结Web页面质量的升迁。假诺你也可能有Web优化方面包车型地铁经验,接待分享。

赞 3 收藏 评论

威尼斯手机娱乐官网 7

  1. 启用压缩/ GZIP
    利用gzip对HTML和CSS文件进行削减,经常能够省去大概50%到70%的高低,那样加载页面只必要越来越少的带宽和更加少的时刻。
    你能够经过那一个 Gzip压缩工具 来检查评定页面是还是不是曾经由此Gzip压缩。
  2. 启用Keep-Alive
    HTTP公约使用“央浼-应答”方式,当使用普通格局(非KeepAlive情势)时,每一种恳求/应答客户和服务器都要新建二个连接,达成之后随即断开连接(HTTP公约为无连接的协商);当使用 Keep-Alive方式(又称持久连接、连接重用)时,Keep-Alive效率使顾客端到劳动器端的总是持续有效,当出现对服务器的后继央求时,Keep-阿里ve成效制止了成立可能另行创立连接。
    在HTTP 1.0中Keep-Alive私下认可是停业的,须要在HTTP头中出席“Connection: Keep-Alive”,能力启用Keep-Alive;在 HTTP1.第11中学Keep-Alive私下认可启用,插足“Connection: close”可关闭。如今大部分浏览器都以用HTTP 1.1商业事务,也正是说暗许都会倡导Keep-阿里ve的连年伏乞了,所以是不是能幸不辱命七个完好无缺的Keep- Alive连接就看Web服务器的安装境况。
  3. 将小的CSS和JavaScript代码内嵌到HTML中
    固然您的CSS代码异常的小,能够将那部分代码放到HTML文件中,并不是一个外界CSS文件,那样能够减去页面加载所需的文本数,进而加快页面包车型地铁加载。同样,也足以将小的 JavaScript脚本代码内嵌到HTML文件中。

[css] view plaincopy

<style type="text/css">

  1. Cookie优化

<head>
<meta name=description content="description"/>
<title>title</title>
<style>
page specific css code goes here
</style>
<script type="text/javascript">
javascript code goes here
</script>
</head>

优化图片大小
透过CSS Coca Colas优化图片
毫无在HTML中运用缩放图片
favicon.ico要小並且可缓存

  1. 针对移动优化
  1. JavaScript优化

三、一些工具

将JavaScript脚本放在页面包车型大巴底层
将JavaScript和CSS作为外部文件来援用:在事实上行使中应用外界文件能够加强页面速度,因为JavaScript和CSS文件都能在浏览器中生出缓存。
缩小JavaScript和CSS
删去重复的脚本
最小化DOM的拜谒:使用JavaScript访问DOM成分非常快
开辟智能的事件管理程序

尽量收缩HTTP央浼:常见情势包括合併几个CSS文件和JavaScript文件,利用CSS 七喜s整合图像,Image map(图像中分歧的区域安装差异的链接),内联图象(使用 data: ULANDL scheme 在事实上的页面嵌入图像数据)等。
减少DNS查找
幸免重定向
使Ajax可缓存
延期加载组件:思考什么内容是页面展现时所必备首先加载的、哪些内容和协会得以稍后再加载,依据这么些优先级举办设定。
预加载组件:预加载是在浏览器空闲时央求以后或者会用到的页面内容(如图像、样式表新昌高腔本)。当客户要拜候下一个页面时,页面中的内容抢先三分之一早已加载到缓存中了,由此得以大大改正访谈速度。
削减DOM成分数量:页面中存在大气DOM 成分,会促成JavaScript遍历DOM的频率变慢。
基于域名划分页面内容:把页面内容划分成几何部分能够让你最大限度地实现平行下载。但要确认保证您选用的域名数量在2个到4个里面(否则与第2条争辩)。
最小化iframe的多寡:iframes 提供了三个简易的点子把三个网址的内容嵌入到另三个网站中。但其创造速度比别的满含JavaScript和CSS的DOM元素的创始慢了1-2个数据级。
制止404:HTTP伏乞时间费用是相当的大的,由此采纳HTTP央求来获得贰个未有用处的响应(举例404未曾找到页面)是完全没须求的,它只会回降客商体验而不会有一些好处。

<script type="text/javascript">

  1. 图像优化

如此一来,会减低页面包车型地铁加载速度。由此,检查页面中的坏链接极度有要求,你可以通过 谷歌(Google)的PageSpeed工具 来检查实验,找到难点后,补充相应的能源文件恐怕修改财富的链接地址就能够。

document.write('<script src="another.js"></script>');

不要链接到四个包蕴重定向的页面
无须恳求包含重定向的财富

则提出您利用下面包车型客车代码来代表。

因而上述的优化提议和优化学工业具,能够轻易找到影响你的Web页面品质的瓶颈,轻易达成Web页面质量的升级。假若你也可能有Web优化方面的经历,接待分享。

  1. 避免CSS @import
    选择@import方法引用CSS文件能够能会推动一些影响页面加载速度的主题素材,比方导致文件按顺序加载(三个加载完后才会加载另叁个),而可望不可即并行加载。
    你可以利用 CSS delivery工具 来检验页面代码中是不是存在@import方法。比方,假诺检查测验结果中设有

浏览器:“笔者索要那几个图像。”
服务器:“我从不那些图像。”
浏览器:“你显著吗?这些文书档案说您有。”
服务器:“真的未有。”

[html] view plaincopy

这段代码的情趣是等待页面加载成功后,然后再加载外界的“defer.js”文件。上边是测量试验结果。

<script type="text/javascript">
function downloadJSAtOnload() {
var element = document.createElement("script");
element.src = "defer.js";
document.body.appendChild(element);
}
if (window.addEventListener)
window.addEventListener("load", downloadJSAtOnload, false);
else if (window.attachEvent)
window.attachEvent("onload", downloadJSAtOnload);
else window.onload = downloadJSAtOnload;
</script>

保持组件大小在25KB以下:主假若因为索爱不能够缓存大于25K的文本(注意这里指的是解压缩后的轻重)。
将零件封装成为几个复合文书档案:把页面内容打包成复合文本就犹如带有多附件的Email,它亦可使您在叁个HTTP央浼中获取两个零件。
更加多新闻:http://developer.yahoo.com/performance/rules.html(汉语翻译)

body
{
background-color:#d0e4fe;
}
h1
{
color:orange;
text-align:center;
}

Web前端优化最好执行及工具集锦
刊登于二〇一一-09-23 19:47| 34107次阅读| 来源Googe & Yahoo| 124 条批评| 小编王果 编译
Web优化
Google
雅虎
PageSpeed
YSlow
摘要:前端的属性对于Web应用的客商体验的话极其首要。不要感觉你的Web应用的性质已经足足好了,其实还恐怕有无数足以荣升的地方。本文将介绍谷歌和雅虎关于前端优化的特级实施以及工具,你能够逐个检查你的Web应用。
前端的性质对于一个Web应用来讲特别关键,假如多个Web应用的页面加载速度一点也非常的慢、对于客户的操作能够立即响应,那么产品的客商体验将会小幅度地进级。下图突显了页面加载速度对于顾客体验的震慑。

将CSS代码放在HTML页面包车型地铁最上部
制止选拔CSS表达式:CSS表明式在实践时候的运算量一点都一点都不小,会对页面质量发生大的熏陶
使用<link>来代替@import
防止选择Filters:IE独有属性AlphaImageLoader用于考订IE 7以下版本中PNG图片的半透明效果,但它的标题在于浏览器加载图片时它会告一段落内容的展现何况冻结浏览器。

</style>

减小cookie大小:去除不须求的coockie,并使coockie体量尽量小以减小对顾客响应的震慑
本着Web组件使用域名毫不相关的Cookie:对静态组件的Cookie读取是一种浪费,使用另一个无Cookie的域名来寄存在静态组件是贰个好方法,或许也能够在Cookie中只贮存带www的域名。

本文由威尼斯手机娱乐官网发布于计算机知识,转载请注明出处:关于web端的优化,Web前端优化最佳实践及工具集

上一篇:没有了 下一篇:没有了
猜你喜欢
热门排行
精彩图文