菜单

金沙国际:Web前端优化最佳实践及工具集锦

2019年1月19日 - 金沙前端

一、谷歌(Google)的Web优化最佳实践

1.  幸免坏请求

偶尔页面中的HTML或CSS会向服务器请求一个不存在的资源,比如图片或HTML文件,那会招致浏览器与服务器之间过多的往来请求,类似于:

金沙国际 1

如此一来,会减低页面的加载速度。因而,检查页面中的坏链接相当有必不可少,你可以通过 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文件,然后通过复制粘贴的点子将它们统一为一个。合并后回忆修改页面中的引用代码,并删除旧的引用代码。

金沙国际 2

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;}

金沙国际 3

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”文件。上边是测试结果。

金沙国际 4

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.1中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,第一屏是指用户在屏幕中早期见到的页面,无论是桌面浏览器、手机,照旧平板计算机。

金沙国际 5

17.  减弱原始图像

一经无需在页面中显得较大的图像,那么就提议将图像的莫过于尺寸减少为突显的深浅,那样可以削减下载图像所需的光阴。

18.  点名图像尺寸

当浏览器加载页面的HTML代码时,有时候须要在图片下载完成前就对页面布局举办定位。要是HTML里的图片并未点名尺寸(宽和高),或者代码描述的尺寸与事实上图片的尺码不合时,浏览器则要在图片下载已毕后再“回溯”该图片相提并论新突显,那将消耗额外的年月)。

由此,最好为页面中的每一张图纸都指定尺寸,不管是在HTML里的<img>标签中,仍然在CSS中。

越来越多音讯: 

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

一、Google的Web优化最佳实践

1.  幸免坏请求

偶然页面中的HTML或CSS会向服务器请求一个不设有的资源,比如图片或HTML文件,那会促成浏览器与服务器之间过多的往返请求,类似于:

 

金沙国际 6

 

如此一来,会稳中有降页面的加载速度。因而,检查页面中的坏链接相当有必不可少,你可以经过 Google的PageSpeed工具 来检测,找到题目后,补充相应的资源文件或者涂改资源的链接地址即可。

2.  避免CSS
@import

应用 @import方法引用CSS文件可以能会带动一些影响页面加载速度的题材,比如导致文件按梯次加载(一个加载完后才会加载另一个),而一筹莫展并行加载。

您可以选拔 CSS
delivery工具 来检测页面代码中是不是存在@import方法。比如,若是检测结果中设有

 

[css] view
plaincopy

 

  1. @import url(“style.css”)  

 

则提出您利用下边的代码来取代。

 

[html] view
plaincopy

 

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

 

3.  幸免选取document.write

在JavaScript中,可以运用 document.write在网页上呈现内容或调用外部资源,而经过此办法,浏览器必须选择部分结余的步子——下载资源、读取资源、运行JavaScript来精通要求做咋样,调用其余资源时索要重新再履行一遍那么些历程。由于浏览器以前不领悟要来得怎么,所以会回落页面加载的快慢。

要通晓,任何可以被document.write调用的资源,都可以经过HTML来调用,那样速度会更快。检查你的页面代码,假诺存在类似于下边的代码:

 

[js] view
plaincopy

 

  1. document.write(‘<script src=”another.js”></script>’);  

 

提议修改为:

 

[html] view
plaincopy

 

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

 

4.  合并六个外表CSS文件

在网站中每使用一个CSS文件,都会让你的页面加载速度慢一点点。假使您有一个以上的CSS文件,你应当将它们统一为一个文本。

你可以经过  CSS
delivery工具 来检测页面代码中的CSS文件,然后通过复制粘贴的方式将它们统一为一个。合并后记念修改页面中的引用代码,并删除旧的引用代码。

金沙国际 7

5.  合并两个外表JavaScript文件

大部景象下,网站屡屡会包涵若干个 JavaScript文件,但并不须要将这几个文件都单身出来,其中有些是可以统一为一个文本的。

你能够经过 resource
check工具 来检测页面中所引用的JavaScript文件数,然后可以通过复制粘贴的法门将五个文件合并为一个。

6.  因此CSS
sprites来整合图像

即使页面中有6个小图像,那么浏览器在浮现时会分别下载。你可以因此CSS
sprites将那几个图像合并成1个,可以减去页面加载所需的时日。

CSS
sprites须要有三个步骤:整合图像、定位图像。比如您可以经过下边的代码来分别定位下边图像中的上下两局地。

 

[css] view
plaincopy

 

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

 

金沙国际 8

7. 延迟JavaScript的加载

浏览器在执行JavaScript代码时会停止处理页面,当页面中有不少JavaScript文件或代码要加载时,将招致惨重的延迟。即便可以利用defer、异步或将JavaScript代码放到页面底部来延迟JavaScript的加载,但那些都不是一个好的缓解方案。

下面是Google的建议。

 

[js] view
plaincopy

 

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

 

那段代码的情致是伺机页面加载成功后,然后再加载外部的“defer.js”文件。下边是测试结果。

金沙国际 9

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.1中Keep-Alive默许启用,插足“Connection:
close”可关闭。近日多数浏览器都是用HTTP
1.1商量,也就是说默许都会发起Keep-Alive的连天请求了,所以是否能做到一个一体化的Keep-
Alive连接就看Web服务器的装置情状。

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

一旦你的CSS代码相比较小,能够将这一部分代码放到HTML文件中,而不是一个外表CSS文件,那样可以减小页面加载所需的文书数,从而加速页面的加载。同样,也可以将小的
JavaScript脚本代码内嵌到HTML文件中。

 

[html] view
plaincopy

 

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

 

11.  利用浏览器缓存

在呈现页面时,浏览器需求加载logo、CSS文件和别的部分资源。浏览器缓存所做的办事就是“记住”已经加载的资源,让页面的加载速度更快。

12.  压缩CSS代码

任凭您在页面中怎么着行使CSS,CSS文件都是越小越好,那会赞助您升官网页的加载速度。你可以透过 Minify
CSS工具 来压缩你的CSS代码。

压缩前:

 

[css] view
plaincopy

 

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

 

压缩后:

 

[css] view
plaincopy

 

  1. body {background-color:#d0e4fe;}  
  2. 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)。

而是那会招致网站性能和速度下降,因为浏览器访问网址是无穷无尽的长河,即使访问到一半而跳到新地方,就会另行发起一而再串的进度,那将浪费广大的光阴。所以大家要尽量幸免重定向,谷歌提出:

 

 

15.  优化样式表和本子的相继

Style标签和体制表调用代码应该放置在JavaScript代码的面前,那样可以使页面的加载速度加速。

 

[html] view
plaincopy

 

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

 

16.  幸免JavaScripts阻塞渲染

浏览器在蒙受一个引入外部JS文件的<script>标签时,会终止所有工作来下载并分析执行它,在那些进度中,页面渲染和用户交互完全被卡住了。那时页面加载就会为止。

谷歌 建议 删去苦恼页面中率先屏内容加载的JavaScript,第一屏是指用户在屏幕中早期见到的页面,无论是桌面浏览器、手机,依旧三星平板。

金沙国际 10

17.  减少原始图像

一经无需在页面中显得较大的图像,那么就指出将图像的实际尺寸减弱为显示的轻重,那样可以减弱下载图像所需的时光。

18.  点名图像尺寸

当浏览器加载页面的HTML代码时,有时候要求在图片下载完结前就对页面布局举行固定。即便HTML里的图形并未点名尺寸(宽和高),或者代码描述的尺码与实际图片的尺码不合时,浏览器则要在图片下载完成后再“回溯”该图形并再一次显示,那将消耗额外的小运)。

就此,最好为页面中的每一张图纸都指定尺寸,不管是在HTML里的<img>标签中,仍然在CSS中。

越来越多消息: 

一、谷歌的Web优化最佳实践

1.  防止坏请求

偶尔页面中的HTML或CSS会向服务器请求一个不存在的资源,比如图片或HTML文件,那会招致浏览器与服务器之间过多的往来请求,类似于:

 

金沙国际 11

 

如此一来,会减低页面的加载速度。由此,检查页面中的坏链接非凡有必不可少,你可以通过 谷歌(Google)的PageSpeed工具 来检测,找到问题后,补充相应的资源文件或者修改资源的链接地址即可。

2.  避免CSS @import

利用 @import方法引用CSS文件可以能会带来一些震慑页面加载速度的题材,比如导致文件按顺序加载(一个加载完后才会加载另一个),而一筹莫展并行加载。

您可以应用 CSS
delivery工具 来检测页面代码中是不是存在@import方法。比如,倘使检测结果中留存

 

[css] view plaincopy  

  1. @import url(“style.css”)  

 

则提议你利用上面的代码来顶替。

 

[html] view plaincopy  

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

 

3.  防止接纳document.write

在JavaScript中,可以动用 document.write在网页上显示内容或调用外部资源,而因此此格局,浏览器必须选用部分剩下的步骤——下载资源、读取资源、运行JavaScript来打探必要做哪些,调用其余资源时索要再行再实践几次那么些历程。由于浏览器以前不知情要显得怎么,所以会下滑页面加载的快慢。

要了解,任何能够被document.write调用的资源,都得以因而HTML来调用,那样速度会更快。检查你的页面代码,如果存在类似于下边的代码:

 

[js] view plaincopy  

  1. document.write(‘<script src=”another.js”></script>’);  

 

提出修改为:

 

[html] view plaincopy  

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

 

4.  联结多个外表CSS文件

在网站中每使用一个CSS文件,都会让您的页面加载速度慢一点点。要是您有一个之上的CSS文件,你应当将它们统一为一个文本。

你可以经过  CSS
delivery工具 来检测页面代码中的CSS文件,然后通过复制粘贴的法子将它们统一为一个。合并后纪念修改页面中的引用代码,并删除旧的引用代码。

金沙国际 12

5.  统一五个外表JavaScript文件

多数气象下,网站反复会含有若干个 JavaScript文件,但并不须求将这一个文件都单身出来,其中有些是可以统一为一个文书的。

您可以通过 resource
check工具 来检测页面中所引用的JavaScript文件数,然后可以经过复制粘贴的法门将七个文件合并为一个。

6.  通过CSS sprites来组合图像

如果页面中有6个小图像,那么浏览器在展现时会分别下载。你能够经过CSS
sprites将那些图像合并成1个,可以减去页面加载所需的日子。

CSS
sprites须要有八个步骤:整合图像、定位图像。比如您可以通过上面的代码来分别定位上面图像中的上下两局地。

 

[css] view plaincopy  

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

 

金沙国际 13

7. 延迟JavaScript的加载

浏览器在推行JavaScript代码时会截止处理页面,当页面中有那个JavaScript文件或代码要加载时,将造成惨重的推迟。即便可以运用defer、异步或将JavaScript代码放到页面底部来延迟JavaScript的加载,但这么些都不是一个好的解决方案。

下面是Google的建议。

 

[js] view plaincopy  

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

 

那段代码的意趣是等待页面加载成功后,然后再加载外部的“defer.js”文件。下边是测试结果。

金沙国际 14

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.1中Keep-Alive默许启用,出席“Connection:
close”可关闭。近来大部分浏览器都是用HTTP
1.1研究,也就是说默许都会倡导Keep-Alive的连日请求了,所以是否能成功一个完好无损的Keep-
Alive连接就看Web服务器的设置情形。

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

万一你的CSS代码相比小,可以将这一部分代码放到HTML文件中,而不是一个表面CSS文件,那样可以削减页面加载所需的文书数,从而加快页面的加载。同样,也足以将小的
JavaScript脚本代码内嵌到HTML文件中。

 

[html] view plaincopy  

  1. <style type=”text/css”>  
  2. <!–CSS代码–>  
  3. </style>  
  4.   
  5. 金沙国际,<script type=”text/javascript”>  
  6. <!–JavaScript代码–>  
  7. </script>  

 

11.  用到浏览器缓存

在展现页面时,浏览器须要加载logo、CSS文件和其余一些资源。浏览器缓存所做的劳作就是“记住”已经加载的资源,让页面的加载速度更快。

12.  压缩CSS代码

无论是你在页面中怎样利用CSS,CSS文件都是越小越好,这会支援你升官网页的加载速度。你可以透过 Minify
CSS工具 来减弱你的CSS代码。

压缩前:

 

[css] view plaincopy  

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

 

压缩后:

 

[css] view plaincopy  

  1. body {background-color:#d0e4fe;}  
  2. 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代码的先头,那样能够使页面的加载速度加速。

 

[html] view plaincopy  

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

 

16.  幸免JavaScripts阻塞渲染

浏览器在碰着一个引入外部JS文件的<script>标签时,会终止所有工作来下载并分析执行它,在那些进度中,页面渲染和用户交互完全被卡住了。那时页面加载就会为止。

谷歌(Google) 提出 删除苦恼页面中率先屏内容加载的JavaScript,第一屏是指用户在屏幕中先前时期见到的页面,无论是桌面浏览器、手机,仍旧三星平板。

金沙国际 15

17.  紧缩原始图像

万一无需在页面中突显较大的图像,那么就指出将图像的骨子里尺寸收缩为彰显的大大小小,这样可以削减下载图像所需的时刻。

18.  点名图像尺寸

当浏览器加载页面的HTML代码时,有时候要求在图片下载已毕前就对页面布局举行稳定。如若HTML里的图样并未点名尺寸(宽和高),或者代码描述的尺码与实际图片的尺寸不合时,浏览器则要在图片下载已毕后再“回溯”该图形并再一次突显,那将消耗额外的日子)。

于是,最好为页面中的每一张图片都指定尺寸,不管是在HTML里的<img>标签中,如故在CSS中。

越多音讯: 

三、一些工具

1.  Google PageSpeed

谷歌(Google)提供了 PageSpeed工具,那是一个浏览器插件,可以很好地选取上文中谷歌(Google)所涉及的Web优化实践——辅助你轻松对网站的习性瓶颈举行辨析,并为你提供优化建议。

2.  雅虎 YSlow

YSlow是雅虎推出的一款浏览器插件,可以援救您对网站的页面进行分析,并为你提供部分优化指出,以增加网站的性能。

3. 任何分析优化工具

经过上述的优化提出和优化工具,能够轻松找到影响你的Web页面性能的瓶颈,轻松落成Web页面性能的提拔。若是您也有Web优化方面的经历,欢迎分享。

赞 3 收藏
评论

金沙国际 16

减小cookie大小:去除不要求的coockie,并使coockie体积尽量小以调减对用户响应的影响
针对Web组件使用域名非亲非故的库克(Cook)ie:对静态组件的Cookie读取是一种浪费,使用另一个无库克(Cook)ie的域名来存放在静态组件是一个好方法,或者也得以在Cookie中只存放带www的域名。

这么些优化不仅仅可以给用户提供更好的感受,从开发者角度来说,举办优化仍能减去页面的央浼数、下降请求所占的带宽、收缩资源的荒废。

前者优化,web前端优化

Web前端优化最佳实践及工具集锦

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

原文出处: CSDN 王果
编译整理   

前者的习性对于一个Web应用来说格外关键,即使一个Web应用的页面加载速度相当快、对于用户的操作可以即时响应,那么产品的用户体验将会极大地提高。下图显示了页面加载速度对于用户体验的熏陶。

金沙国际 17

你的Web页面的快慢是不是早已够用快了?其实可能还有很多得以升级的地点。谷歌(Google)和雅虎也提议了一部分Web应用的前端优化提议,并发布了部分工具,你可以逐一检视你的Web应用,以便达到更高的属性。

这个优化不仅仅可以给用户提供更好的体验,从开发者角度来说,举行优化还是能减掉页面的伸手数、降低请求所占的带宽、裁减资源的荒废。

下边来探视谷歌和雅虎提供的Web页面优化最佳实践。

<script type=”text/javascript”>

前者的习性对于一个Web应用来说越发主要,假使一个Web应用的页面加载速度尤其快、对于用户的操作可以及时响应,那么产品的用户体验将会大幅度地升级。下图显示了页面加载速度对于用户体验的影响。

二、雅虎的Web优化最佳实践

1.  情节优化

 

 

2. 服务器优化

 

 

3. Cookie优化

 

 

4. CSS优化

 

 

5. JavaScript优化

 

 

6. 图像优化

 

 

7. 对准移动优化

 

愈多音讯:

 

二、雅虎的Web优化最佳实践

1.  内容优化

2. 服务器优化

3. Cookie优化

4. CSS优化

5. JavaScript优化

6. 图像优化

7. 针对移动优化

更加多信息:(普通话翻译)

蜘蛛模拟器:那么些工具得以分析你的页面,并提供一些优化提议。
图像SEO工具:这一个工具得以检查图片的alt标签,并提供部分优化提议。
请求检查器:找出页面中需求加载哪些资源和劳动。
链接检查器:检查页面中内部、外部和无效链接。
HTTP头检查:展现网页或资源的HTTP响应头。
社交检查器:检查页面中的社交组件,比如谷歌(Google)+、非死不可、推文(Tweet)、Linkedin和Pinterest。
If modified检查器:检查页面是否接受 If-Modified-Since HTTP头。
Gzip检查器:检查页面是否经过了Gzip压缩。
CSS delivery工具:检查页面中所使用的CSS文件。
面包屑工具:可按照你输入的消息提供面包屑导航的代码。
CSS压缩工具:用于压缩CSS代码。

二、雅虎的Web优化最佳实践

1.  内容优化

 

 

2. 服务器优化

 

 

3. Cookie优化

 

 

4. CSS优化

 

 

5. JavaScript优化

 

 

6. 图像优化

 

 

7. 针对移动优化

 

越来越多信息:(闽南语翻译)

 

三、一些工具

1.  Google PageSpeed

谷歌(Google)提供了 PageSpeed工具,那是一个浏览器插件,可以很好地选拔上文中谷歌所涉嫌的Web优化实践——协理你轻松对网站的性能瓶颈进行辨析,并为你提供优化提议。

 

 

2.  雅虎 YSlow

YSlow是雅虎推出的一款浏览器插件,可以支持您对网站的页面举办分析,并为你提供部分优化提出,以升高网站的特性。

 

 

3. 任何分析优化工具

 

 

通过以上的优化提出和优化工具,可以轻松找到影响您的Web页面性能的瓶颈,轻松实现Web页面性能的提高。即使您也有Web优化方面的经验,欢迎分享。

由此上述的优化提出和优化工具,可以轻松找到影响你的Web页面性能的瓶颈,轻松完结Web页面性能的进步。如若你也有Web优化方面的阅历,欢迎分享。

下边来看望谷歌(Google)和雅虎提供的Web页面优化最佳实践。

前者制作与SEO

未曾哪位比哪个高一级,主要seoer要求与设计者和开发者相互商量,有局地不便于seo的元素须求逃避。
 

  1. 延迟JavaScript的加载
    浏览器在执行JavaScript代码时会为止处理页面,当页面中有广大JavaScript文件或代码要加载时,将招致惨重的延期。尽管可以利用defer、异步或将JavaScript代码放到页面底部来延迟JavaScript的加载,但那一个都不是一个好的缓解方案。
    下面是Google的建议。

金沙国际 18

Web前端优化最佳实践及工具集锦

刊登于2013-09-23 19:47| 15423次阅读| 来源Googe & Yahoo| 113 条评论|
作者王果 编译 Web优化谷歌雅虎PageSpeedYSlow
摘要:前者的属性对于Web应用的用户体验的话尤其主要。不要以为你的Web应用的习性已经足够好了,其实还会有千千万万得以升级的地点。本文将介绍谷歌(Google)和雅虎关于前端优化的特等实践以及工具,你可以逐一检查你的Web应用。

前者的习性对于一个Web应用来说相当关键,如果一个Web应用的页面加载速度万分快、对于用户的操作能够即时响应,那么产品的用户体验将会极大地升高。下图显示了页面加载速度对于用户体验的震慑。

金沙国际 19

你的Web页面的快慢是不是早已足足快了?其实可能还有许多得以升级的地点。谷歌(Google)和雅虎也提议了有的Web应用的前端优化提议,并揭橥了一些工具,你可以逐一检查你的Web应用,以便达到更高的属性。

这一个优化不仅仅可以给用户提供更好的体验,从开发者角度来说,举办优化还足以减掉页面的呼吁数、降低请求所占的带宽、收缩资源的浪费。

下边来探望谷歌(Google)和雅虎提供的Web页面优化最佳实践。

  1. 尽量收缩DNS查询次数
    当浏览器与Web服务器建立连接时,它要求举办DNS解析,将域名解析为IP地址。然则,一旦客户端须要实施DNS
    lookup时,等待时间将会在乎域名服务器的实用响应的进程。
    固然具有的ISP的DNS服务器都能缓存域名和IP地址映射表,但只要缓存的DNS记录过期了而须要创新,则可能须要经过遍历六个DNS节点,有时候需求通过满世界限量内来找到可信任的域名服务器。一旦域名服务器工作繁忙,请求解析时就须要排队,则进一步延迟等待时间。
    据此,收缩DNS的询问次数卓殊主要,页面加载时就尽量幸免额外耗时。为了削减DNS查询次数,最好的化解措施就是在页面中核减差距的域名请求的空子。
    您可以经过 request checker工具
    来检测页面中存在多少请求,然后开展优化。
  2. 尽量减弱重定向
    突发性为了特定须求,须求在网页中运用重定向。重定向的情致是,用户的本来面目请求(例如请求A)被重定向到别的的请求(例如请求B)。
    不过那会造成网站性能和速度下滑,因为浏览器访问网址是多样的进程,如若访问到一半而跳到新地点,就会另行发起一连串的长河,那将浪费广大的时光。所以大家要尽量防止重定向,谷歌提议:

三、一些工具

1.  Google PageSpeed

Google提供了 PageSpeed工具,那是一个浏览器插件,可以很好地运用上文中谷歌(Google)所涉及的Web优化实践——接济你轻轻松松对网站的特性瓶颈进行分析,并为你提供优化提议。

 

 

2.  雅虎 YSlow

YSlow是雅虎推出的一款浏览器插件,能够协理你对网站的页面进行解析,并为你提供部分优化提出,以增加网站的性质。

 

 

3. 其余分析优化工具

 

 

通过上述的优化指出和优化工具,可以轻松找到影响你的Web页面性能的瓶颈,轻松完成Web页面性能的提拔。倘使您也有Web优化方面的经历,欢迎分享。

 

前端工程师首要做什?前景怎?

最主要工作是把UI的设计图根据w3c标准做成html页面,并且用javascript脚本语言完结页面上的前端互动。互动效果包罗,弹出层,页签切换,图片滚动,ajax异步互动等。  高级前端工程师还要负责前端优化的工作,优化的学问就会越多一些,比如文件过期Expires,缓存,异步缓存,js和css以及图片的滑坡等。  前端开发是一项很奇异的工作,前端工程师的做事说得自在,看似轻巧,但做起来相对不是那么的概括。在付出进度中蕴藏的东西越发广泛,既要从技术的角度来思
考界面的兑现,规避技术的死角,又要从用户的角度来考虑,如何才能更好地承受技术突显的单调的数额,更好的显现音讯。简单地说,它的重点功效就将网站的数
据和用户的收受更好地结合在协同,为用户突显一个和谐的数码界面。  前端工程师是一个很新的生意,在国内乃至国际上实在早先受到尊重的时间不领先5年。互联网的向上速度高速,网页由WEB1.0到WEB2.0,再
到新兴的HTML5、CSS3,到方今手机、3G网络等新科技的勃兴,网页也由最原先的图文为主,到现行形形色色的依照哀前端技术完毕的行使、交互和富媒
体的表现,越来越多的音讯、更增长的始末、更团结的经验,已经成为网站前端开发的渴求,网站的前端开发发生了石破惊天可覆地的更动。网站的开发对前者的急需更为首要,但当下前端工程师要求远大于须要,前端人才越发缺乏。所以高质料的前端开发工程师将会是后五年内一个丰硕抢手的营生,发展的前景非凡可观。
 

Web前端优化最佳实践及工具集锦 公布于2013-09-23 19:47|15423次阅读|
来源Googe Yahoo| 113 条评论| 作者王果 编译Web优化Go…

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

你的Web页面的速度是不是早已够用快了?其实可能还有为数不少得以升官的地方。谷歌(Google)和雅虎也指出了有的Web应用的前端优化提议,并发表了一些工具,你可以逐一检视你的Web应用,以便达到更高的特性。

则指出您接纳上边的代码来顶替。

  1. 运用浏览器缓存
    在突显页面时,浏览器需求加载logo、CSS文件和其他一些资源。浏览器缓存所做的干活就是“记住”已经加载的资源,让页面的加载速度更快。
  2. 压缩CSS代码
    任凭您在页面中哪些选择CSS,CSS文件都是越小越好,这会拉扯您升官网页的加载速度。你可以通过
    Minify CSS工具 来减少你的CSS代码。
    压缩前:

<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>

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

Web前端优化最佳实践及工具集锦
见报于2013-09-23 19:47| 34107次阅读| 来源Googe & Yahoo| 124 条评论|
小编王果 编译
Web优化
Google
雅虎
PageSpeed
YSlow
摘要:前端的特性对于Web应用的用户体验的话万分主要。不要以为你的Web应用的性质已经足足好了,其实还会有无数方可荣升的地方。本文将介绍谷歌和雅虎关于前端优化的最佳实践以及工具,你可以逐一检视你的Web应用。
前端的属性对于一个Web应用来说更加关键,如果一个Web应用的页面加载速度万分快、对于用户的操作可以立即响应,那么产品的用户体验将会大幅度地进步。下图显示了页面加载速度对于用户体验的影响。

  1. 其余分析优化工具

将CSS代码放在HTML页面的顶部
防止使用CSS表明式:CSS表明式在实施时候的运算量卓殊大,会对页面性能爆发大的震慑
使用<link>来代替@import
幸免选取Filters:IE独有属性AlphaImageLoader用于改正IE
7以下版本中PNG图片的半透明效果,但它的题目在于浏览器加载图片时它会停止内容的表现并且冻结浏览器。

document.write(‘<script src=”another.js”></script>’);

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图