精华内容
下载资源
问答
  • js优化

    2018-11-26 10:15:03
    js优化 1.减少全局对象的访问,减少dom访问 2.减少循环次数,尽量一次循环多次操作 3.条件分支,按可能性从高到低的顺序写,三目运算符>switch>if 4.定时器使用setInterval(只初始化一个定时器)而非...

    js优化


    1.减少全局对象的访问,减少dom访问
    2.减少循环次数,尽量一次循环多次操作
    3.条件分支,按可能性从高到低的顺序写,三目运算符>switch>if
    4.定时器使用setInterval(只初始化一个定时器)而非setTimeout
    5.尽量用布尔值做标记
    6.ajax优化
    、、、减少请求数,可以通过合并JavaScript和CSS文件,或者使用MXHR。
    、、、缩小页面的加载时间,页面主要内容加载完成后,用Ajax获取那些次要的文件。
    、、、确保你的代码错误不会输出给用户,并在服务端处理错误。
    7.压缩

    展开全文
  • JavaScript性能优化js优化

    千次阅读 2013-07-27 06:54:58
    JavaScript性能优化js优化 我在本文中将指出一些重要的规则,介绍如何使用你的JavaScript、使用哪些工具以及你将从中得到什么好处。 确保代码尽量简洁  不要什么都依赖JavaScript。不要编写重复性的...

    http://www.111cn.net/wy/js-ajax/43542.htm

    JavaScript性能优化篇js优化

    我在本文中将指出一些重要的规则,介绍如何使用你的JavaScript、使用哪些工具以及你将从中得到什么好处。


    确保代码尽量简洁

      不要什么都依赖JavaScript。不要编写重复性的脚本。要把JavaScript当作糖果工具,只是起到美化作用。别给你的网站添加大量的JavaScript代码。只有必要的时候用一下。只有确实能改善用户体验的时候用一下。

    尽量减少DOM访问

      使用JavaScript访问DOM元素很容易,代码更容易阅读,但是速度很慢。下面介绍几个要点:限制使用JavaScript来修饰网页布局,把针对访问元素的引用缓存起来。有时,当你的网站依赖大量的DOM改动时,就应该考虑限制你的标记。这是改用HTML5、舍弃那些原来的XHTML和 HTML4的一个充分理由。你可以查看DOM元素的数量,只要在Firebug插件的控制台中输入:document.getElementsByTagName('*').length。

    压缩代码

      要提供经过压缩的JavaScript页面,最有效的办法就是先用JavaScript压缩工具对你的代码压缩一下,这种压缩工具可以压缩变量和参数名称,然后提供因而获得的代码,使用了gzip压缩。

      是的,我没有压缩我的main.js,但你要检查有没有未经压缩的任何jQuery插件,别忘了压缩。下面我列出了压缩方面的几个方案。

      ◆ YUI压缩工具(我的最爱,jQuery开发团队就使用它),初学者指南(http://www.slideshare.net/nzakas /extreme-JavaScript-compression-with-yui-compressor)、第二指南 (http://vilimpoc.org/research/js-speedup/)和官方网站(http: //developer.yahoo.com/yui/compressor/)。

      ◆ Dean Edwards Packer(http://dean.edwards.name/packer/)

      ◆ JSMin(http://crockford.com/JavaScript/jsmin)

      GZip压缩:其背后的想法是,缩短在浏览器和服务器之间传送数据的时间。缩短时间后,你得到标题是Accept-Encoding: gzip,deflate的一个文件。不过这种压缩方法有一些缺点。它在服务器端和客户端都要占用处理器资源(以便压缩和解压缩),还要占用磁盘空间。

      避免eval():虽然有时eval()会在时间方面带来一些效率,但使用它绝对是错误的做法。eval()导致你的代码看起来更脏,而且会逃过大多数压缩工具的压缩。

      加快JavaScript装入速度的工具:Lab.js

      有许多出色的工具可以加快JavaScript装入的速度。值得一提的一款工具是Lab.js。

      借助LAB.js(装入和阻止JavaScript),你就可以并行装入JavaScript文件,加快总的装入过程。此外,你还可以为需要装入的脚本设置某个顺序,那样就能确保依赖关系的完整性。此外,开发者声称其网站上的速度提升了2倍。

    使用适当的CDN

      现在许多网页使用内容分发网络(CDN)。它可以改进你的缓存机制,因为每个人都可以使用它。它还能为你节省一些带宽。你很容易使用ping检测或使用Firebug调试那些服务器,以便搞清可以从哪些方面加快数据的速度。选择CDN时,要照顾到你网站那些访客的位置。记得尽可能使用公共存储库。

      面向jQuery的几个CDN方案:

      ◆ http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js——谷歌Ajax,关于更多库的信息请参阅http://code.google.com/apis/libraries /devguide.html#Libraries。

      ◆ http://ajax.microsoft.com/ajax/jquery/jquery-1.4.2.min.js——微软的CDN

      http://code.jquery.com/jquery-1.4.2.min.js——Edgecast (mt)。

    网页末尾装入JavaScript

     
      如果你关注用户,用户因互联网连接速度慢而没有离开你的网页,这是一个非常好的做法。易用性和用户放在首位,JavaScript放在末位。这也许很痛苦,但是你应该有所准备,有些用户会禁用JavaScript。可以在头部分放置需要装入的一些JavaScript,但是前提是它以异步方式装入。

    异步装入跟踪代码

      这一点非常重要。我们大多数人使用谷歌分析工具(Google Analytics)来获得统计数据。这很好。现在看一下你把你的跟踪代码放在哪里。是放在头部分?还是说它使用document.write?然后,如果你没有使用谷歌分析工具异步跟踪代码,那也只能怪你自己。

      这就是谷歌分析工具异步跟踪代码的样子。我们必须承认,它使用DOM,而不是使用document.write,这可能更适合你。它可以在网页装入之前检测到其中一些事件,这非常重要。现在想一想这种情况,你的网页甚至还没有装入,所有用户都关闭了网页。已找到了解决页面浏览量错失的办法。

     

     

     代码如下 复制代码

     var _gaq = _gaq || [];

      _gaq.push(['_setAccount', 'UA-XXXXXXX-XX']);

      _gaq.push(['_trackPageview']);

      (function() {

      var ga = document.createElement('script'); ga.type = 'text/JavaScript'; ga.async = true;

      ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';

      var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);

      })();

     

      没有使用谷歌分析工具?这不是问题,今天的分析工具提供商大多允许你使用异步跟踪。

    Ajax优化

      Ajax请求对你网站的性能有重大影响。下面我介绍关于Ajax优化的几个要点。

      缓存你的ajax

      先看一下你的代码。你的ajax可以缓存吗?是的,它依赖数据,但是你的ajax请求大多应该可以缓存。在jQuery中,你的请求在默认情况下已被缓存,不包括script和jsonp数据类型。

      针对Ajax请求使用GET

      POST类型请求要发送两个TCP数据包(先发送标题,然后发送数据)。GET类型请求只需要发送一个数据包(这可能取决于你的cookie数量)。所以,当你的URL长度不到2K,你又想请求一些数据时,不妨使用GET。

      使用ySlow

     
    语言层次方面

    循环
    循环是很常用的一个控制结构,大部分东西要依靠它来完成,在JavaScript中,我们可以使用for(;;),while(),for(in)三种循环,事实上,这三种循环中for(in)的效率极差,因为他需要查询散列键,只要可以就应该尽量少用。for(;;)和while循环的性能应该说基本(平时使用时)等价。

    而事实上,如何使用这两个循环,则有很大讲究。我在测试中有些很有意思的情况,见附录。最后得出的结论是:

    如果是循环变量递增或递减,不要单独对循环变量赋值,应该在它最后一次读取的时候使用嵌套的++或--操作符。

    如果要与数组的长度作比较,应该事先把数组的length属性放入一个局部变量中,减少查询次数。

    举例,假设arr是一个数组,最佳的遍历元素方式为:

     代码如下 复制代码

    for(var i=0, len = arr.length;i<len;i++){...}或者,如果无所谓顺序的话:

    for(var i=arr.length;i>0;i--){...}局部变量和全局变量

    局部变量的速度要比全局变量的访问速度更快,因为全局变量其实是全局对象的成员,而局部变量是放在函数的栈当中的。

    不使用Eval
    使用eval相当于在运行时再次调用解释引擎对内容进行运行,需要消耗大量时间。这时候使用JavaScript所支持的闭包可以实现函数模版(关于闭包的内容请参考函数式编程的有关内容)

    减少对象查找
    因为JavaScript的解释性,所以a.b.c.d.e,需要进行至少4次查询操作,先检查a再检查a中的b,再检查b中的c,如此往下。所以如果这样的表达式重复出现,只要可能,应该尽量少出现这样的表达式,可以利用局部变量,把它放入一个临时的地方进行查询。

    这一点可以和循环结合起来,因为我们常常要根据字符串、数组的长度进行循环,而通常这个长度是不变的,比如每次查询a.length,就要额外进行一个操作,而预先把var
    len=a.length,则就少了一次查询。

    字符串连接
    如果是追加字符串,最好使用s+=anotherStr操作,而不是要使用s=s+anotherStr。

    如果要连接多个字符串,应该少使用+=,如

     代码如下 复制代码

    s+=a;s+=b;s+=c;应该写成

     代码如下 复制代码
    s+=a + b + c;

    而如果是收集字符串,比如多次对同一个字符串进行+=操作的话,最好使用一个缓存。怎么用呢?使用JavaScript数组来收集,最后使用join方法连接起来,如下

     代码如下 复制代码
    var buf = new Array();for(var i = 0; i < 100; i++){ buf.push(i.toString());}var all = buf.join("");

    类型转换
    类型转换是大家常犯的错误,因为JavaScript是动态类型语言,你不能指定变量的类型。

    1.
    把数字转换成字符串,应用"" + 1,虽然看起来比较丑一点,但事实上这个效率是最高的,性能上来说:

     代码如下 复制代码

    ("" + ) > String() > .toString() > new String()

    这条其实和下面的“直接量”有点类似,尽量使用编译时就能使用的内部操作要比运行时使用的用户操作要快。

    String()属于内部函数,所以速度很快,而.toString()要查询原型中的函数,所以速度逊色一些,new String()用于返回一个精确的副本。

    2.
    浮点数转换成整型,这个更容易出错,很多人喜欢使用parseInt(),其实parseInt()是用于将字符串转换成数字,而不是浮点数和整型之间的转换,我们应该使用Math.floor()或者Math.round()。

    另外,和第二节的对象查找中的问题不一样,Math是内部对象,所以Math.floor()其实并没有多少查询方法和调用的时间,速度是最快的。

    3.
    对于自定义的对象,如果定义了toString()方法来进行类型转换的话,推荐显式调用toString(),因为内部的操作在尝试所有可能性之后,会尝试对象的toString()方法尝试能否转化为String,所以直接调用这个方法效率会更高

    使用直接量
    其实这个影响倒比较小,可以忽略。什么叫使用直接量,比如,JavaScript支持使用[param,param,param,...]来直接表达一个数组,以往我们都使用new Array(param,param,...),使用前者是引擎直接解释的,后者要调用一个Array内部构造器,所以要略微快一点点。

    同样,

     代码如下 复制代码
    var foo = {}的方式也比var foo = new Object();快,var reg = /../;要比var reg=new RegExp()快。

    字符串遍历操作
    对字符串进行循环操作,譬如替换、查找,应使用正则表达式,因为本身JavaScript的循环速度就比较慢,而正则表达式的操作是用C写成的语言的API,性能很好。

    高级对象
    自定义高级对象和Date、RegExp对象在构造时都会消耗大量时间。如果可以复用,应采用缓存的方式。

    DOM相关
    插入HTML
    很多人喜欢在JavaScript中使用document.write来给页面生成内容。事实上这样的效率较低,如果需要直接插入HTML,可以找一个容器元素,比如指定一个div或者span,并设置他们的innerHTML来将自己的HTML代码插入到页面中。

    对象查询
    使用[""]查询要比.items()更快,这和前面的减少对象查找的思路是一样的,调用.items()增加了一次查询和函数的调用。

    创建DOM节点
    通常我们可能会使用字符串直接写HTML来创建节点,其实这样做

    无法保证代码的有效性

    字符串操作效率低

    所以应该是用document.createElement()方法,而如果文档中存在现成的样板节点,应该是用cloneNode()方法,因为使用createElement()方法之后,你需要设置多次元素的属性,使用cloneNode()则可以减少属性的设置次数——同样如果需要创建很多元素,应该先准备一个样板节点。

    定时器
    如果针对的是不断运行的代码,不应该使用setTimeout,而应该是用setInterval。setTimeout每次要重新设置一个定时器。

    其他
    脚本引擎
    据我测试Microsoft的JScript的效率较Mozilla的Spidermonkey要差很多,无论是执行速度还是内存管理上,因为JScript现在基本也不更新了。但SpiderMonkey不能使用ActiveXObject

    文件优化
    文件优化也是一个很有效的手段,删除所有的空格和注释,把代码放入一行内,可以加快下载的速度,注意,是下载的速度而不是解析的速度,如果是本地,注释和空格并不会影响解释和执行速度。

     实例

    最初的代码:

     代码如下 复制代码
    var s = [x1,x2,.....];
    var t = [y1,y2,.....].
    //s和t的长度对应,大约2700个元素。
    function String.prototype.s2c(){
    var k='';
    for(var i=0;i<this.length;i++)
    k+=(s.indexOf(this.charAt(i))==-1)?this.charAt(i):t.charAt(s.indexOf(this.charAt(i)))
    return k;
    }

    //这段代码为:把String中在s数组出现的字符用t中相应位置的字符替换。这种方法可以用在繁简转换上。String的长度不小,一般为一篇blog文章的长度。

    第一次优化:把k变成数组,因为字符串相加没有Array.join的内存效率好。

     代码如下 复制代码
    function String.prototype.s2c(){
    var k=[];
    for(var i=0;i<this.length;i++)
    k.push((s.indexOf(this.charAt(i))==-1)?this.charAt(i):t.charAt(s.indexOf(this.charAt(i))));
    return k.join('');
    }

    效率提高不少。

    第二次优化:减少循环内的运算次数。

     代码如下 复制代码
    function String.prototype.s2c(){
    var k=[];
    for(var i=0;i<this.length;i++) {
        var thisC = this.charAt(i);
        k.push((s.indexOf(thisC)==-1)?thisC:t.charAt(s.indexOf(thisC)));
    }
    return k.join('');
    }

    这一次把三次this.charAt(i)调用变成了一次调用,效率也有所提高。

    第三次优化:把数组的indexOf改成HashMap查找方式,修改循环里面的this.length
    先创建HashMap:

     代码如下 复制代码
    var sMap = {},tMap={};
        for(var i=0;i<s.length;i++) {
            var sChar = s.charAt(i);
            var tChar = t.charAt(i);
            sMap[sChar ] = tChar;
            tMap[tChar] = sChar;
        }

    然后修改代码:

     代码如下 复制代码
    function String.prototype.s2c(){
    var k=[];
    var len = this.length;
    for(var i=0;i<len;i++) {
        var thisC = this.charAt(i);
        k[i] = sMap[thisC] || thisC;
    }
    return k.join('');
    }

    这一次改进性能也会有比较好的提升。

    最后一次优化:改进数组访问的性能。
    把原字符串split成数组,然后在一个数组上操作。

     代码如下 复制代码

    function String.prototype.s2c(){
    var len = this.length;
    var k=this.split('');
    for(var i=0;i<len;i++) {
        var thisC = this[i];
        var to = sMap(thisC);
        to?k[i]=to:''; //这里有一个小技巧,这个技巧导致当sMap里没有thisC的映射时下面可以少一次赋值运算
    }
    return k.join('');
    }

    在JavaScript编程中所找到的提高JavaScript运行性能的一些方法,其实这些经验都基于几条原则:

    直接拿手头现成的东西比较快,如局部变量比全局变量快,直接量比运行时构造对象快等等。

    尽可能少地减少执行次数,比如先缓存需要多次查询的。

    尽可能使用语言内置的功能,比如串链接。

    尽可能使用系统提供的API,因为这些API是编译好的二进制代码,执行效率很高

    同时,一些基本的算法上的优化,同样可以用在JavaScript中,比如运算结构的调整,这里就不再赘述了。但是由于JavaScript是解释型的,一般不会在运行时对字节码进行优化,所以这些优化仍然是很重要的。


    展开全文
  • javascript优化

    2010-07-09 14:01:00
    1、extjs的性能优化1)如果页面只用到ext的某个组件,可以定制加载,不要使用ext-...2、javascript的性能优化1)变量定义一定要用var,否则隐式声明出来的变量都是全局变量,不是局部变量;2)全局变量没用时记得要置null

    1、extjs的性能优化

    1)如果页面只用到ext的某个组件,可以定制加载,不要使用ext-all.js、ext-base.js;

    2)对于ext-all.js、ext-base.js、ext-all.css设置其永不过期,这样页面刷新时不会重复加载;

    3)对于getElement、getElemetsbyName、getElementsByTag等得到的元素进行缓存;

    2、javascript的性能优化

    1)变量定义一定要用var,否则隐式声明出来的变量都是全局变量,不是局部变量;
    2)全局变量没用时记得要置null;
    3)注意正确使用delete,删除没用的一些函数属性;
    4)注意正确使用try...cache,确保去处无效引用的代码能被正确执行;
    5)open出来的窗口即使close了,它的window对象还是存在的,要记得删除引用;
    6)frame和iframe的情况和窗口的情况类似。

    7)内存泄漏。如:死循环、如创建dom时append的顺序造成Cross-Page Leak

    展开全文
  • JS优化

    千次阅读 2012-09-28 16:01:09
    //下载大小的优化: 一:压缩工具压缩 ESC-1.14 E:\ESC-1.14>cscript esc.wsf -l 4 -ow E:\js\src.js E:\js\new.js -l leval等级[0-4] 0合并多个js, 1 去注释 2去空格 3 去除换行 4简化变量命名 -ow后面第一个参数...
    //下载大小的优化:
    一:压缩工具压缩
    ESC-1.14
    E:\ESC-1.14>cscript esc.wsf -l 4 -ow E:\js\src.js E:\js\new.js
    
    -l leval等级[0-4]  0合并多个js, 1 去注释 2去空格 3 去除换行 4简化变量命名 
    -ow后面第一个参数是原始文件,第二个参数是执行后文件。多个文件空格隔开
    
    二:写代码时候
    (1)缩短否定判断 obj!=null => !obj
    (2)定义数组 var arr=new Array(); => var arr=[];
    (3)定义空对象 var obj=new Object(); => var obj={};
    (4)定义JSon格式对象
    
    //运行效率的优化
    (1)定义变量 不要忘记var,否则成为window对象
    (2)尽量使用局部变量
    (3)发转循环,性能高
    (4)do while比while性能高
    (5)优先使用内置方法
    (6)存储常用值
    (7)节约使用Dom. 如果替换一个div 的table内容,改变div的InnerHTML比大量操作table dom性能好
    
    展开全文
  • javaScript优化策略

    2013-09-14 16:08:16
    javascript优化 让你更快的了解JS核心内容
  • css优化js优化以及web性能优化

    万次阅读 2017-07-27 00:09:07
    Css优化总结  对于css的优化可以从网络性能和css语法优化两方面来考虑。 Css性能优化方法如下: 1、css压缩 Css 压缩虽然不是高端的...A、YUI compressor,可以在线压缩css和js代码。 B、gulp自动化构建工具,
  • 前端的性能优化主要分为三部分: HTML优化 避免 HTML 中书写 CSS 代码,因为这样难以维护。 使用Viewport加速页面的渲染。 使用语义化标签,减少 CSS 代码,增加可读性和 SEO。 减少标签的使用,DOM解析...
  • JavaScript优化技巧

    千次阅读 2020-12-18 08:36:45
    作者:EthicalAds 译者:前端小智 来源: sendilkumarn 双12 A 里服务器27块,通用点击这里购买可以找我返现30,等于27块就能买到了,只限新用户,可以用家人的手机号购买!...我们来看看如何使 JavaScript代码.
  • Closure Compiler - JavaScript优化编译器

    千次阅读 2010-10-17 21:26:00
    Closure Compiler是一个开源的JS优化工具,它可以移除死代码,最小化代码,并检查JS代码中的问题。
  • Compiler是一个javascript优化编译工具,它会解析javascript代码并分析,移除其中的无用和重复代码,尽最大可能减少 javascript的大小。它还能够检测语法错误和变量引用、类型、警告及常见的javascript陷阱。...
  • Javascript优化后的加减乘除(解决js浮点数计算bug)

    万次阅读 多人点赞 2015-02-09 16:53:49
    说明众所周知,js在计算浮点数时候,结果可能会不准确。比如:(在chrome中的运算结果) 2.2 + 2.1 = 4.300000000000001 2.2 - 1.9 = 0.30000000000000027 2.2 * 2.2 = 4.840000000000001 2.1 / 0.3 =
  • 1)对上线js、css进行压缩,因为压缩的时候首先会去掉换行,所以js代码需要非常严格,如代码结尾的";"不能省略等  2)如果大字符串进行链接需要写成数组,然后push,最后用join('')方法  3)避免频繁操作DOM节点,先...
  • 在上篇博客中我们提到了优化页面请求--防抖,这两个都是做性能优化的,同样的是当前端开发过程中有一部分用户频繁操作使得频繁触发事件,所造成的页面卡顿,浏览器崩溃现象。 节流 函数节流就是预定一个函数只有在...
  • IE没有我们想象中笨,它知道总的循环次数还是一千万次。因此,得把这一百个十万次循环分开执行。虽然Javascript是单线程的,但也可以通过setTimeout或setInterval模拟多线程。
  • 长久以来Javascript缺乏一个完善的IDE,究其原因无非是Javascript一直以来就不是主角,它要么是Java,Asp等语言的装饰品,要么需要与css,html等语言结合共同完成一项...Facebook开源的新的Javascript代码优化工具。 1
  • WordPress优化之css、js优化

    千次阅读 2012-12-23 18:57:39
    保存为all.js,然后将原来调用siyuan.js、seo.js、wordpress.js……的引用代码替换成:<script type="text/javascript" src="http://.......all.js"></script> 3 // 添加代码时,把 http://.......all.js 修改...
  • js优化嵌套的条件语句

    千次阅读 2016-08-24 15:09:56
    if (color) { if (color === 'black') { printBlackBackground(); } else if (color === 'red') { printRedBackground(); } else if (color === 'blue') { printBlueBackground(); } else if (c
  • Webgl显示Revit模型(一)请见: ... ...Autodesk团队开源了一个va3c来在web端显示revit,但是这个更新很慢,而且效果差,所以我用Three.js来做了一个优化显示效果。 具体源码及步骤: http://c...
  • js优化工具:ECMAScript Cruncher

    千次阅读 2013-02-01 09:40:53
    最后,剩下的参数是要进行优化JavaScript文件。可以只给出一个要进行优化的文件,也可以有多个文件(多个文件估优化后会按顺序放到输出文件中)。 ESC支持的四个优化等级如下: 0:不改变脚本,要将多个...
  • JS引擎理解并优化javascript代码

    千次阅读 2019-06-17 18:43:45
    序言:作为一名前端工程师,对于javascript大家都不陌生,这篇文章从更深层次的方向——JS引擎去理解javascript到底是怎么运行的,从而进行优化JS Engine—— JS 引擎介绍 一、基本介绍 js引擎是一个专门运行...
  • JS代码优化

    2017-01-05 13:03:20
    我会告诉是网站中的JavaScript,简称JS。模板中引用的JS文件越多,打开速度越慢,这点我深有体会,不信你看看卢松松博客首页,使劲优化后依然有100K的文件。细读完这篇文章,够你优化大半天的了,关于JS优化方法大都...
  • javascript 控制优化页面 js 加载顺序

    千次阅读 2011-01-09 14:52:00
    javascript 控制优化页面 js 加载顺序2009-11-15 21:05 学习js的时候,经常会遇到这样的问题,如何控制dom、js在页面上的加载顺序。 Peter Michaux 有一篇文章非常具体地分析了各种控制
  • 主要介绍了Javascript中JSON数据分组优化实践,文中还对JS操作JSON的要领做了总结,需要的朋友可以参考下
  • BiSON.js, JavaScript带宽优化二进制编码 带宽优化JavaScript二进制编码尽管对java对象提供了类似于编码的JSON,但是对于提供了优化的格式和其他应用程序,它提供了一种JSON格式的JSON 。用法库将 encode 和 decode ...
  • JavaScript现在极其重要。一些网站使用JavaScript来增添魅力;如今的许多Web应用程序依赖它;其中一些甚至是完全用JavaScript编写而成的。我在本文中将指出一些重要的规则,介绍如何使用你的JavaScript、使用哪些工具...
  • JS性能优化

    2013-05-08 17:09:14
    本文档介绍如何优化JavaScript脚本的性能。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 378,229
精华内容 151,291
关键字:

js优化