jQuery - 改进性能/代码

时间:2011-01-15 14:28:17

标签: javascript jquery performance

我刚刚开始使用jQuery,我一直在寻找一些关于如何提高代码速度/性能的资源。我想知道是否有人有任何可能帮助我的提示或资源。

谢谢,

BEV

1 个答案:

答案 0 :(得分:17)

我在这个主题上写了一些书签,希望他们会帮助你解决所需问题。 (主题范围从简单到高级)

jQuery Performance Rules主题包括:

  
      
  1. 总是从#id下降
  2.   
  3. 在课前使用标签
  4.   
  5. 缓存jQuery对象
  6.   
  7. 利用链接的力量
  8.   
  9. 使用子查询
  10.   
  11. 限制直接DOM操作
  12.   
  13. 利用事件委派(a.k.a.Bubbling)
  14.   
  15. 消除查询浪费
  16.   
  17. 按照$(窗口).load
  18.   
  19. 压缩你的JS
  20.   
  21. 了解图书馆
  22.   

jQuery Performance and Optimization Tips主题包括:

  
      
  1. 保持最新状态!您使用的是过时的方法和技术吗?
  2.   
  3. 上下文感知jQuery代码执行 - 您是否正在加载不需要的代码?
  4.   
  5. jQuery单元测试
  6.   
  7. 对您的jQuery代码进行基准测试
  8.   
  9. 使用一个压缩的主JS文件将下载时间降至最低。
  10.   
  11. 上下文与查找
  12.   
  13. Window.load一路。
  14.   
  15. 在您使用JavaScript和...之间取得平衡jQuery的
  16.   

jQuery Performance Tuning Tips - Paul Irish主题包括:

  
      
  1. 优化Sizzle“从右到左”模式的选择器
  2.   
  3. 使用live()而非click()
  4.   
  5. 在您玩DOM时将元素从DOM中拉出来
  6.   
  7. 使用find()而不是context
  8.   
  9. 使用HTML 5
  10.   
  11. 在样式化15个或更多元素时附加样式标记
  12.   
  13. 使用Google Page Speed测试选择器
  14.   
  15. 即使jQuery没有抛出错误,也使用对象检测
  16.   
  17. 使用直接功能而不是方便的功能
  18.   
  19. 了解鲜为人知的方法
  20.   

Improving jQuery Performance with Large Data Sets主题包括:

  
      
  1. 使用JavaScript native for()循环而不是jQuery的$ .each()帮助器   功能。
  2.   
  3. 不要在循环中向DOM附加元素。
  4.   
  5. 如果要将大量元素插入DOM中,请将它们包围起来   与父元素更好   性能。
  6.   
  7. 不要使用字符串连接,而是使用数组的join()方法   一个很长的字符串。
  8.   
  9. 使用setTimeout()函数进行长列表循环和连接   功能。
  10.   

希望这些足以让您开始踏上jQuery表演天堂之旅。