`

网站优化JavaScript下载速度

阅读更多

Web浏览器下载的是JavaScript源码,也就是所有的长变量与注释都会包含在内。这个因素和其他因素都会增加下载时间,这会增加脚本运行的总时间。增加下载时间的关键因素就是脚本所包含的字节数。

要记住一个关键数字是1160,这是能放入单个TCP-IP包中的字节数。最好能将每个JavaScript文件都保持在1160字节以下以获取最优的下载时间。

在JavaScript中,每个字符就是一个字节,因此,每个额外的字符(不管是变量名、函数名、或者注释)都会影响下载速度。部署JavaScript之前,都应该尽可能优化下载速度。

1.删除注释

2.删除制表符和空格

3.删除所有的换行

4.替换变量名

5.ECMAScript Cruncher
利用Thomas Loo开发的ECMAScript Cruncher(ESC 可以http://www.saltstorm.net/depo/esc/或51AJAX.com下载)。ESC是一个小巧的Window Shell脚本。

利用Thomas Loo开发的ECMAScript Cruncher(ESC 可以下载)。ESC是一个小巧的Window Shell脚本。运行ESC,必须使用Windows系统。打开一个控制台窗口,输入以下命令:
cscript ESC.wsf -l [0-4] -ow outputfile.js inputfile.js [inputfile2.js]

第一部分,cscript是Windows Shell脚本解释程序。文件名ESC.wsf是ESC的程序本身。然后是压缩等级,一个0到4的数值,表示要进行优化的等级。-ow选项表示下一个参数 是优化后输出的文件名。最后,剩下的参数是要进行优化的JavaScript文件。可以只给出一个要进行优化的文件,也可以有多个文件(多个文件估优化后 会按顺序放到输出文件中)。

ESC支持的四个优化等级如下:
0:不改变脚本,要将多个文件合到单个文件中时有用;
1:删除所有的注释;
2:除等级1外,再删除额外的制表符和空格;
3:除等级2外,再删除换行;
4:除等级3外,再进行变量名替换。

ESC擅长把变量名替换成无意义的名称。它不会更改构造名称、公用特性和公用方法名称。

使用ESC时要记住,如果某个JavaScript引用了另一个文件中的构造函数,4级优化会把对构造函数的引用替换成无意义的名称。解决方法是将两个文件合并成一个文件,这样就会保持构造函数的名称。

6.其他减少字节数的方法
1)替换布尔值
  考虑下面的例子

 varbFound=false;
 for(var i=0;i<aTest.length;i++){
   if(aTest[i]==vTest) {bFound=true;}
 }
 
  可以替换为: 

 varbFound=0;
 for(var i=0;i    if(aTest[i]==vTest) {bFound=1;}
 }
   2)缩短否定检测

 if(oTest !=#ff0000) {
   //do something
 }
 if(oTest !=null) {
   //do something
 }
 if(oTest !=false) {
   //do something
}
  虽然这些都正确,但用逻辑非操作符来操作也有同样的效果

 if(!oTest) {
   //do something
 }
 
7.使用数组和对象字面量

   varaTest = new Array;
   var aTest =[];
 
第二行用了数组字面量,与第一行效果一样,但要短很多。

  类似,对象字面量也可用于节省空间,以下两行效果一行,但对象字面量要更简短

   varaTest = new Object;
   var aTest ={}; 
 如果要创建具有一些特性的一般对象,也可以使用字面量,如下:

   varoFruit = new O;
   oFruit.color="red";
   oFruit.name="apple";  
  前面的代码可用对象字面量来改写成这样:

   varoFruit = {color:"red",name:"apple"};


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lastsweetop/archive/2009/06/26/4301566.aspx

分享到:
评论

相关推荐

    雅虎给出的34条优化网站访问速度加快方法

    25. **优化JavaScript代码**:通过消除无效代码、合并函数调用、避免全局变量污染等手段,可以提高JavaScript的执行效率。 26. **使用预加载和预取技术**:预加载和预取技术可以帮助浏览器提前获取关键资源,提高...

    网站优化10条

    网站优化10条 ...网站优化是一个很重要的课题,对网站的加载速度和用户体验有很大的影响。通过学习和应用这些最佳实践和工具,可以帮助网站开发人员更好地理解网站优化的原则,并且更好地使用他们。

    javascript网站广告代码大全

    此外,JavaScript还可以实现广告的动态加载,例如,当用户滚动到广告区域时再加载,以优化页面加载速度。 这些广告代码可能包含HTML结构、CSS样式以及JavaScript逻辑,它们协同工作,提供丰富的用户体验。HTML负责...

    18个网站优化技巧

    ### 18个网站优化技巧:首页响应慢与首页速度优化 #### 一、引言 随着互联网技术的发展,用户对网页加载速度的要求越来越高。快速的页面加载不仅能够提升搜索引擎排名,还能显著改善网站转化率及用户体验。然而,...

    最完整的网站优化工具

    本文将详细介绍两个重要的网站优化工具——JSMIN和YUICompressor,以及它们如何帮助优化JavaScript(js)和CSS(css)文件。 JSMIN是一个轻量级的JavaScript压缩工具,由Dmitry Soshnikov创建。它的主要功能是删除...

    如何提升JavaScript的运行速度(函数篇).doc

    JavaScript 优化是提高 JavaScript 的运行速度的一个重要方面。例如,使用异步调用、memoization 技术和重构函数等方法可以提高 JavaScript 的运行速度。 本文讨论了如何提升 JavaScript 的运行速度的方法,包括...

    网页或web速度提升方法,javascript提升速度

    本文将深入探讨如何通过优化JavaScript来提升网页或Web应用的速度。 一、压缩与合并JavaScript文件 为了减少HTTP请求的数量并减小文件大小,我们可以把多个JavaScript文件合并成一个大文件,同时利用Gzip等工具进行...

    网站访问速度优化提速方法

    ### 网站访问速度优化提速方法 在互联网时代,网站访问速度对于用户体验至关重要。一个加载缓慢的网站不仅会失去用户的兴趣与耐心,还可能影响搜索引擎排名,进而降低流量和转化率。因此,掌握并应用一些实用的网站...

    JavaScript特效打包下载

    JavaScript特效在网页设计中起着至关重要的作用,它赋予了静态HTML页面动态的生命力,让用户体验更加...同时,也需要注意性能优化,避免过度依赖JavaScript导致的页面加载速度慢等问题,确保用户能够流畅地浏览和互动。

    网站性能优化1

    网站性能优化是提升用户体验、降低服务器负担的关键环节,尤其在当今互联网环境中,用户对网页加载速度有着极高的期待。本文将深入探讨网站性能优化的方案和原理,主要围绕"高性能网站建设指南(上1).pdf"这份资料...

    为速度而生——百姓网如何优化网速_潘晓良

    ### 为速度而生——百姓网如何优化网速 #### 百姓网概况 百姓网是国内领先的分类信息网站,每天处理约5000万次动态请求,高峰期每秒达到1300次动态请求。该网站运营着50台在线服务器,并分别部署在南北两个不同的...

    优化网站性能 提高网站速度访问速度的14条实践.docx

    【优化网站性能 提高网站速度访问速度的14条实践】 在互联网日益普及的时代,网站性能的优化变得至关重要。随着富客户端技术如Ajax和Flex的广泛应用,用户享受到了更为便捷的在线体验,但这也带来了页面加载速度变...

    JavaScript提高网站性能优化的建议(二)_.docx

    本文主要探讨了如何通过优化JavaScript代码来提升网站性能,重点包括理解并管理作用域链以及合理使用流控制语句。 首先,理解JavaScript的作用域链至关重要。作用域链是由全局作用域和函数作用域构成的链式结构,...

    WordPress网站优化插件youpzt-optimizer1.2.1

    WordPress网站优化插件Youpzt-Optimizer 1.2.1是一款专为WordPress用户设计的免费工具,旨在提升网站性能,提高用户体验,并帮助网站在搜索引擎中的排名。这款插件通过集成多种优化策略,实现了对网站内容、代码和...

    [高性能JavaScript编程].(High.Performance.JavaScript).Nicholas.C.Zakas.文字版

    公司的高级前端工程师,他在书中分享了大量实战经验与技巧,帮助读者优化JavaScript性能,提升网页的加载速度和运行效率。 首先,书中讲述了JavaScript代码的加载与执行,这是性能优化的第一步。作者强调了脚本的...

    JavaScript优化.docx

    此外,还可以通过其他方式进一步优化JavaScript,例如: 1. 使用压缩和混淆工具减少文件大小。 2. 合并多个JS文件为一个文件,减少HTTP请求的数量。 3. 利用异步加载(async)或延迟加载(defer)属性,防止阻塞页面...

    大型网站性能优化方案

    在构建和运营大型网站的过程中,性能优化是至关重要的环节,它直接影响着用户体验、搜索引擎排名以及服务器资源的利用效率。本文将深入探讨“大型网站性能优化方案”,基于多年的实践经验,为优化工作提供指导。 ...

    网站Web前端优化(Html)

    网站Web前端优化主要关注提升网页加载速度、用户体验和性能效率,这一领域对于现代互联网产品至关重要。以下是关于Web前端优化的详细说明: 一、关于Web Web作为一种新媒体,它源自印刷业,但随着互联网的发展,Web...

    中小企业门户网站 模板 JavaScript编写

    4. **AJAX异步通信**:利用XMLHttpRequest对象,JavaScript可以实现页面局部刷新,无需整体加载,提高页面响应速度。 5. **用户交互**:JavaScript可以增加用户与网页的交互性,如提示信息、拖放功能、计时器等。 ...

    SEO 网站优化 源代码的优化案例

    8. **网站速度**:优化网页加载速度至关重要。通过压缩CSS、JavaScript和图片,减少HTTP请求,使用CDN等手段提升网站速度。 9. **Sitemap和robots.txt**:创建XML Sitemap,让搜索引擎更容易找到所有页面。robots....

Global site tag (gtag.js) - Google Analytics