首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Javascript加速?

Javascript加速?
EN

Stack Overflow用户
提问于 2010-02-17 08:36:53
回答 7查看 2.3K关注 0票数 1

有没有办法加速JS脚本(我指的是一些复杂的DOM操作,比如游戏或动画)?

EN

回答 7

Stack Overflow用户

发布于 2010-02-17 08:40:01

真的没有办法真正加快速度。你可以压缩它,但它不会快很多。

票数 3
EN

Stack Overflow用户

发布于 2010-02-17 08:45:12

使用V8 javascript引擎?:P

唯一能做到这一点的方法是减少代码中dom和作用域访问的数量。例如,当多次访问dom中的元素时,而不是

代码语言:javascript
复制
document.something.mydiv.myelement.property1 = this
document.something.mydiv.myelement.property2 = bla
document.something.mydiv.myelement.property3 = foo
document.something.mydiv.myelement.property4 = bar

代码语言:javascript
复制
var myel = document.something.mydiv.myelement
myel.property1 = this
myel.property2 = bla
myel.property4 = bar
myel.property3 = foo

请注意,某些javascript引擎会自动为您进行此优化,但对于较旧的浏览器,后者肯定比前者快,因为它只需经过一次访问链即可访问myel。

请看这个视频,了解更多的javascript优化技术http://www.youtube.com/watch?v=mHtdZgou0qU

票数 2
EN

Stack Overflow用户

发布于 2010-02-17 08:47:22

如果你的意思是在浏览器之外,那么你应该使用最快的,例如Chrome's V8 Java Script engine

在浏览器内部有丰富的优化技术来更快地加载Java Script,这里是谷歌optimization techniques的好地方。

  • 使用像YUI压缩器这样的工具编译你的Java脚本,然后将其压缩。
  • 只加载你需要的最低限度的
  • 复杂的动画仍然是富UI插件的最佳选择,例如Flash/Silverlight

对于动画,请查看在支持HTML5的浏览器中使用HTML5画布元素,对于不支持它的浏览器,请退回到flash。

Google地图是使用纯Java Script的一个很好的例子,尽管他们已经花费了大量的资源来优化每个浏览器的性能。一如既往,提高速度的最好方法是对不同的方法进行基准测试。例如,div.innerHTML ="",在大多数情况下比使用DOM动态添加元素要快,等等。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2277519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档