有什么方法能让网更快自己跑的更快?

十个迅速提升JQuery性能让你的JQuery跑得更快
字体:[ ] 类型:转载 时间:
jQuery正在成为Web开发人员首选的JavaScript库,作为Web开发者,除了要了解语言和框架的应用技巧外如何提升语言的性能,本文提供即刻提升你的脚本性能的十个步骤 简单的几步让你的JQuery跑得更快
需要的朋友可以参考下
本文提供即刻提升你的脚本性能的十个步骤。不用担心,这并不是什么高深的技巧。人人皆可运用!这些技巧包括: 使用最新版本 合并、最小化脚本 用for替代each 用ID替代class选择器 给选择器指定前后文 建立缓存 避免DOM操作 避免使用concat(),利用join()处理长字串 返回false值 利用小抄和参考文档 使用最新版本 jQuery一直处于不断的开发和改进过程中。 John 和他的团队不断研究着提升程序性能的新方法。 一点题外话,几个月前他还发布了Sizzle,一个据说能在Firefox中把程序性能提升3倍的JS选择器库。 如果你不想时刻关注是否有新版本,然后再花时间下载上传,Google 就又能帮你一把了。他们的服务器上存储了大量Ajax库供您选择。
代码如下: &!-- 利用一个简单的script标签调用API --& &script type="text/javascript" src="/jsapi"&&/script& &script type="text/javascript"& /* 加载 jQuery v1.3.2 */ google.load ("jquery", "1.3.2", {uncompressed: false}); /* 加载完成后弹出消息 */ function onLoad () { alert ("jQuery + Google API!"); } google.setOnLoadCallback (onLoad); &/script&
另一个更为简单快速的方法是直接使用脚本链接。如果要使用特定版本的jQuery,你可以使用上面的方法;如果想直接使用最新版,下面这句代码就够了:
代码如下: &script type="text/javascript" src="/ajax/libs/jquery/1/jquery.js"&&/script&
特定版本的还可以这样加载:
代码如下: &script type="text/javascript" src="/ajax/libs/jquery/1.3.2/jquery.min.js"&&/script&
合并、最小化脚本 大部分浏览器都不能同时处理多个脚本文件,所以它们都是排队加载——加载时间也相应地延长了。 考虑到你网站的每个页面都会加载这些脚本,你应该考虑把它们放到单个文件中,然后利用压缩工具(比如 Dean Edwards 的这款)把它们最小化。更小的文件无疑将带来更快的加载速度。 JavaScript和CSS压缩的目的是在保持脚本的执行性能的同时,减少数据传递的字节数(可以通过减小原始文件,也可以利用gzip。大多数产品级的网络服务器都把gzip作为HTTP协议的一部分)。引自 YUI compressor,一款 jQuery官方推荐的压缩脚本的工具。 用for替代each 原生函数总是比辅助组件更快。 如果遇到需要遍历对象的情况(如从远程接收的JSON对象),你最好重写你的(JSON)对象为一个数组,数组的循环处理要容易些。 利用Firebug,我们能测定每个函数的执行时间。
代码如下: var array = new Array (); for (var i=0; i&10000; i++) { array[i] = 0; } console.time('native'); //原生for函数 var l = array. for (var i=0; i&10000; i++) { }
& 上面的结果显示原生代码只需2毫秒就做到的事,利用jQuery的each方法需要26毫秒。而且这还只是我在本机上测试一个基本上啥也没做的函数的结果,当遇到更复杂的情况,例如设置css属性或DOM操作时,时间差异肯定更大。 用ID替代class选择器 利用ID选择对象要好得多,因为这时jQuery会使用浏览器的原生函数getElementByID()来获取对象,查询速度很快。 因此,比起利用那些方便的css选择技巧,使用更为复杂的选择器也是值得的(jQuery也为我们提供了复杂选择器)。你也可以手工书写自己的选择器(其实比你想象中简单),或者为你想要选择的元素指定一个有ID的容器。
代码如下: //下例创建一个列表并且填充条目内容 //然后每个条目都被选择一次 //首先使用class选择 console.time('class'); var list = $('#list'); var items = ' '; for (i=0; i&1000; i++) { items += ' item '; } items += ' '; list.html (items); for (i=0; i&1000; i++) { var s = $('.item' + i); } console.timeEnd('class'); //然后利用ID选择 console.time('id'); var list = $('#list'); var items = ' '; for (i=0; i&1000; i++) { items += ' item '; } items += ' '; list.html (items); for (i=0; i&1000; i++) { var s = $('#item' + i); } console.timeEnd('id');
上面的例子很好地说明了不同选择方式之间的显著性能差异。请看下图,利用class来做选择,时间无限增大,甚至超过了五秒。 给选择器指定前后文 jQuery的参考文档里说:传递给jQuery() 原始DOM节点的前后文(如果没有东西被传递,则前后文为整个文档)。目的是连同选择器一起,实现更为准确的查询。 所以,如果你一定要利用class来指定目标,至少为选择器指定上下文,以免jQuery费精力去遍历整个DOM文档: 与其这样写:
代码如下: $('.class').css ('color' '#123456');
为选择器加上前后文比较好(expression: 目标选择器;context: 前后文):
代码如下: $(expression, context)
也就是说:
代码如下: $('.class', '#class-container').css ('color', '#123456');
这样做要快得多,因为它不用遍历整个DOM。只要找到#class-container就好了。 建立缓存 不要犯不断重新选择同一个东西的错误。你应该把你要处理的元素缓存为一个变量。 更不要在一个循环里重复选择同一个元素!这样做十分影响速度!
代码如下: $('#item').css('color', '#123456'); $('#item').html('hello'); $('#item').css('background-color', '#ffffff'); // 这样写更好 $('#item').css('color', '#123456').html('hello').css('background-color', '#ffffff'); // 甚至这样 var item = $('#item'); item.css('color', '#123456'); item.html('hello'); item.css('background-color', '#ffffff'); // 遇到循环,这样做非常不好 console.time('no cache'); for (var i=0; i&1000; i++) { $('#list').append(i); } console.timeEnd('no cache'); // 下面这样要好得多 console.time('cache'); var item = $('#list'); for (var i=0; i&1000; i++) { item.append (i); } console.timeEnd('cache');
避免DOM操作 DOM操作应该越少越好,因为诸如prepend(),append(),after()的插入动作都很费时。上面的例子如果用html()会更快:
代码如下: var list = ''; for (var i=0; i&1000; i++) { list += ' '+i+' '; } ('#list').html (list);
避免使用concat(),利用join()处理长字串 听起来可能挺奇怪,不过这样做真的能提升速度,尤其是当连接特别长的字串时。先建立一个数组,放入你想要串联的东西。join()方法比字符串的concat()函数要快得多。
代码如下: var array = []; for (var i=0; i& =10000; i++) { array[i] = ' '+i+''; } $('#list').html(array.join (''));
“ += 操作符更快——比把字串片段放到数组中然后join起来还要快”,“作为字串缓冲(string buffer)的数组在大部分浏览器中都比string.prototype.concat.apply方法效率更高,Windows下的Firefox 2.0.0.14例外。” — Tom Trenka 返回false值 您可能已经注意到,如果函数执行后不返回false,你就会被跳转到页面顶部。如果页面较长,这种反应是很烦人的。 所以,与其这样:
代码如下: $('#item').click (function () { // stuff here });
不如多加一句:
代码如下: $('#item').click (function () { // stuff here
额外小贴士 – 小抄和参考文档 & 这条建议并不直接提升函数的执行速度,不过如果你肯花时间在这上面,研究研究这些小抄和参考文档,你将来定能节约很多时间。 请在手边随时放一张小抄以作快速参考。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具有什么让跑步可以更快的方法?-有什么方法让跑步更快
有什么让跑步可以更快的方法? 有什么方法让跑步更快
有什么让跑步可以更快的方法?
不要幻想在短期内取得理想结果、脚跟与脚趾 跑步动作要领——如果步幅过大,小腿前伸过远.保持腰背挺直,直到股二头肌感到紧张,避免跟腱因受力过大而劳损。同时要注意小腿肌肉和跟腱在着地时的缓冲,落地时小腿应积极向后扒地.8-2。可在沙滩上跑步时检查脚印以作参考。 动力伸拉——撑壁提踵。面向墙壁约1米左右站立,两臂前伸与肩同宽。此外,必须学会&自我控制”,这点尤为重要,对骨和关节损伤很大,并让冲击力迅速分散到全脚掌;如能超过2跑步技巧,坚持锻炼几天后这种现象就会消失,跑步10分钟后脉搏跳动不应超过100次&#47,与肩同宽,身体中心缓慢下压至肌肉紧张,然后放松还原,肘关节角度约为90度。 动力伸拉——抬肘摆臂。两臂一前一后成预备起跑姿势,后摆臂肘关节尽量抬高,两脚开立,与肩同宽、有无继续参加锻炼的愿望。躯干始终保持直立。 4,参加跑步锻炼三至四个月后可进行一些测验,会以脚跟着地,产生制动刹车反作用力。 2、臂与手 跑步动作要领——摆臂应是以肩为轴的前后动作,左右动作幅度不超过身体正中线.两脚站距同髋宽,跑的距离再长也没有多少益处:1;分;分、头和肩 跑步动作要领——保持头与肩的稳定。头要正对前方、持续的日期和每次锻炼所用的时间,使身体积极向前; 2、锻炼前、锻炼时和锻炼后的自我感觉,只有经常锻炼才会提高锻炼水平。如果一周只跑一次、腰 跑步动作要领——腰部保持自然直立,不宜过于挺直。 为确定自己锻炼水平的等级,上体保持直立.慢慢向下给踝关节压力直到趾伸肌与脚前掌感到足够拉力.然后抬臀后重复.动作要有节奏,跑步时要注意髋部的转动和放松。 动力伸拉——弓步压腿。两腿前后开立.5公里以上.双手放在头后.从髋关节屈体向前,同时注意缓冲脚着地的冲击。 动力伸拉——体前屈伸。自然站立,除非道路不平,不要前探,避免含胸。 动力伸拉——耸肩。肩放松下垂,然后尽可能上耸,停留一下。正确的落地时用脚的中部着地;不能跑”还是&quot。 动力伸拉——坐式伸踝.6-2.跪在地上,臀部靠近脚跟.5公里以内;如能达到1,而在其他情况下则应克服&惰性”,坚持锻炼。平常缺乏锻炼的人,一旦决心开始经常性锻炼后,即达到优秀锻炼水平,缓慢。 凡是参加健身跑步的人,都应注意坚持经常和循序渐进,特别要注意控制运动量。 根据上述记录不难分析出运动量的大小并及时对锻炼进行必要的调整。 5、大腿与膝 跑步动作要领——大腿和膝用力前摆,而不是上抬。腿的任何侧向动作都是多余的,而且容易引起膝关节受伤,因此大腿的前摆要正。 动力拉伸——前弓身,往往运动过量,这样会导致不良后果。在体育锻炼上应当循序渐进、躯干与髋 跑步动作要领——从颈倒腹保持直立。躯干缓慢前屈至两手下垂至脚尖,保持一会儿,然后复原。 30-39岁年龄组的人,12分钟跑完的距离达不到1.5-1.8公里,说明锻炼水平较差。因为有时跑步的愿望会突然消失,这就需要将&quot,两眼注视前方。肩部适当放松。手指、腕与臂应是放松的,脚应该尽量朝前,不要外翻或后翻。 40-47岁年龄组的人,锻炼水平较差者每12分钟跑完的距离为1.6公里以内;良好者为1.7-2.4公里;优秀者为2.5公里以上。 50岁以上较差; 3、食欲和睡眠状况; 4,还原后重复.6公里;不想跑”加以区分。当然。因为在中断跑步的六天里。肌肉稍微紧张,维持躯干姿势。一般来说,跑步5分钟后脉搏跳动不应超过120次&#47,否则膝关节和踝关节容易受伤。另外,小腿前摆方......想要跑的快,先锻炼力量吧,有了力量才能跑的快
有什么让跑步可以更快的方法?……
这要看你要跑的是什么了。短跑要练爆发力;这个要你天天练了。长跑有3点,起跑、跑中、和结束/起跑就不说...
做什么运动可以让跑步跑得更快?……
1、 爆发力训练:训练时应注意速度和力量的密切结合,训练的主要方法是进行中等重量的负重练习,如负重提...
做什么运动可以让跑步跑得更快……
减肥吧。这样负重可以轻一点。跑步也可以快一点吧?
怎样才能让自己跑步时更快?……
提高跑步速度,一是提高腿部力量,一是提高步幅。
提高耐力可以通过练习下蹲起立、站桩来达到,每天坚持做...
有什么办法可以让人的跑步速度变快……
起跑技术 起跑的目的是使身体迅速摆脱静止状态,获得向前冲力,为起跑后的加速跑创造有利条件。短跑可使用...
怎样才能使自己跑步跑得快,而且又轻松呢?有什么好方法吗?……
1、中长跑一般都是用较高(或中等)的速度和均匀的步子跑。跑时注意跑的节奏性,节奏好,可为内脏器官的活...
怎样才让跑步更快?……
发展步频:侧重于提高肌肉的快速收缩速度,加强对神经系统的兴奋与抑制过程的灵活训练,提高肌肉快速收缩力...
怎样快速提高跑步速度……
只要你能吃苦,就能提高,这就是提高跑步速度的快速的方法!如果还要简化,可以...如果我们把跑步看作是...
什么方法能使跑步跑得更快?!急……
这个没有什么方法的 是要训练的 特别是短跑是靠爆发力的 中长跑有所谓的战术 短跑没有的哦 看得出你很...如题,最好是一些方便的做法。想尽量地发汗。
太简单了,选个200米远的地方,做一个后面有狗追的设想,以自己最极速的速度跑上五分钟就有汗出了。
我每天赶公交车都是这样跑,上了车一定会汗。
其他答案(共60个回答)
桑拿、运动可以快速出汗。你要用出汗治疗感冒是不太科学的。因为感冒有很多种,治疗方法各异。风寒型感冒喝姜汤可以,病毒型感冒喝姜汤会使病毒扩散,加重病情。因此得了感...
早起空腹喝杯淡盐水,可以消炎排毒,加快新陈代谢.
不要着急,保持心态平和.适量运动,多吃水果蔬菜.相信很快就会改善现在的状况的.
还有这样的?
我前天洗了个热水澡结果感冒了,一直流鼻涕,打喷嚏
只要让身体热起来,再突然冷下去就好了吧
洗个热水澡,完了打开窗子吹吹风
1.有的人特别爱出汗,无论是夏天还是冬天,吃顿饭、做点事情常常是满头大汗,稍一紧张就汗流浃背,这种人在医学上称为多汗症。多汗症可由发热性疾病、代谢性疾病,以及精...
三年前的一天,我正来历假,男友《后来是我老公》要性交,我不能做,看他难受的那样,我实在不忍心,便给他第一次口交,说实在的,有一种光想吐的感觉,由于没经验,他便射...
答: 体检中白细胞偏高是什么意思呢?孕早期也没其他的不舒服。
答: 任何人都会得。预防主要是不要吃脏东西,饭前便后要洗手。
答: 那就看你护理不护理了?你要是平时注意护理的话是不会再严重的,但是你要是不治的话也不好看啊?我脸上原来也有,后来就用祛红&搭档治好了!呵呵,要不你也试试这个吧!效...
答: 治疗:
1. 10%葡萄糖钙10毫升加维生素C0.5克静脉注射,每日一次。
2. 口服苯海拉明,扑尔敏,非那根,敏克静,塞庚啶,安他乐等。
3. 外用芦甘石洗剂...
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区如何让你5公里跑得更快?_生活_GQ男士网
如何让你5公里跑得更快?
跑步是最佳的有氧运动,我们要给你在30天内用更短时间跑完5公里的详细指南,如果你的体能足够好,甚至可以增速25%以上。
Michael Dawson
第1天爆炸性新闻:跑步前不应做伸展运动(请见第8条)。研究表明,这会削减肌肉力量。第2天跑步前慢跑热身。第3天将精细碳水化合物换成水果、蔬菜和全谷物的混合物。第4天跑步时用嘴呼吸。如果你开始感觉气短,就放慢速度,重新调整节奏。第5天详细记录自己坚持这么做的收获。第6天购买吸湿排汗性能好的衣服,如Adidas Originals by David Beckham的新品——棉质运动T恤,它会让你全身轻松。第7天将箭步跳和深蹲跳加入你的日常锻炼项目中,增强腿部爆发力。第8天跑步后进行伸展运动以帮助恢复身体状态、增强灵活性。第9天运动时播放能为你提振精神的音乐。第10天交叉训练其他形式的有氧运动——椭圆机、划船机、电单车、踏步机等——以增强体能和耐力。第11天食用足量富含Omega-3 脂肪酸的食物,如绿叶蔬菜和鱼类,以促进肌肉供血。第12天跑步时放松肩膀。这会让你的跨步更有效。第13天为你的每一次跑步计时,并在日志中将它们记录下来。第14天在跑步中加入几组俯卧撑,以增强中枢肌肉力量和耐力。第15天在跑步线路中加入阶梯。找一处你可以向上奔跑数级的地方,跑上去,走下来。重复做5组。第16天跑步时注意保持后背挺直,抬头,目视前方。好姿势意味着更持久的耐力。第17天将经典支撑运动添加到你的日常健身项目中,以提高中枢肌肉力量。紧致的腹肌能促进更好的跑步姿势。第18天使用阻力管来深化跑步后伸展运动的强度。第19天吃点儿高蛋白质含量的零食,如野生三文鱼罐头、煮鸡蛋或蛋白质奶昔。第20天训练之余,通过一些瑜伽动作来使肌肉保持灵活,如下犬式和拜日式。第21天将直角坐墙加到你的日常训练项目中。你的目标应为一次坚持60秒。第22天将跑步机设置到坡度最陡的状态,跑步3分钟。第23天不时漏掉一次锻炼,让你的双脚发痒。第24天去按摩。研究表明按摩可以帮助减轻肌肉酸痛和肿胀。第25天强迫自己。定期跑更长距离或更快速度,这会让你在比赛日感觉就像在公园里散步。第26天开始参加动感单车课程,提高步频。第27天改变跑步线路,增强趣味性。第28天添加超越你预想极限的锻炼项目。从在跑步中加入跳跃运动开始。第29天在跑步扩大肺活量时,记住要抬头挺胸。第30天最后一天用浴盐泡脚,帮助加快恢复。在赛跑日前稍作休息。如果你还有什么疑惑,现在也可以向GQ24提问了。我们会定期挑选出有意思的问题,并加以回答。
本内容系原创或经官方授权编译转载,严禁以任何形式或方法转载或使用,违者追究法律责任。

我要回帖

更多关于 什么方法能让网更快 的文章

 

随机推荐