Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery-改进性能/代码_Javascript_Jquery_Performance - Fatal编程技术网

Javascript jQuery-改进性能/代码

Javascript jQuery-改进性能/代码,javascript,jquery,performance,Javascript,Jquery,Performance,我刚开始使用jQuery,一直在寻找一些关于如何提高代码速度/性能的资源。我想知道是否有人有任何提示或资源可以帮助我 谢谢 贝弗我有几个网站在这个主题上加了书签,希望它们能帮助你解决你需要的问题。(主题从简单到高级) 主题包括: 总是从身份证上下来 在类之前使用标记 缓存jQuery对象 利用锁链的力量 使用子查询 限制直接DOM操作 利用事件授权(也称为冒泡) 消除查询浪费 延迟到$(窗口)。加载 压缩你的JS 学习图书馆 主题包括: 保持最新!您是否使用过时的方法和技术 上下文感知jQuer

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

谢谢


贝弗

我有几个网站在这个主题上加了书签,希望它们能帮助你解决你需要的问题。(主题从简单到高级)

主题包括:

  • 总是从身份证上下来
  • 在类之前使用标记
  • 缓存jQuery对象
  • 利用锁链的力量
  • 使用子查询
  • 限制直接DOM操作
  • 利用事件授权(也称为冒泡)
  • 消除查询浪费
  • 延迟到$(窗口)。加载
  • 压缩你的JS
  • 学习图书馆
  • 主题包括:

  • 保持最新!您是否使用过时的方法和技术
  • 上下文感知jQuery代码执行——是否正在加载不需要的代码
  • jQuery单元测试
  • 对jQuery代码进行基准测试
  • 使用一个压缩的主JS文件将下载时间降至最低
  • 上下文与查找
  • 窗口。一路加载
  • 在JavaScript和jQuery的使用之间取得平衡
  • 主题包括:

  • 为Sizzle的“从右到左”模式优化选择器
  • 使用live()而不是单击()
  • 在使用DOM时将元素从DOM中拉出
  • 使用find()而不是上下文
  • 使用HTML5
  • 设置15个或更多元素的样式时附加样式标记
  • 使用谷歌页面速度测试选择器
  • 即使jQuery没有抛出错误,也要使用对象检测
  • 使用直接函数而不是方便的对应函数
  • 学习鲜为人知的方法
  • 主题包括:

  • 使用JavaScript原生for()循环,而不是jQuery的$.each()helper
    功能
  • 不要将元素附加到循环中的DOM中
  • 如果有很多元素要插入DOM,请将它们包围起来
    使用父元素可以更好地 表演
  • 不要使用字符串连接,而是使用数组的join()方法 非常长的弦
  • 使用setTimeout()函数进行长列表循环和连接
    功能

  • 希望这些内容足以让您踏上通往jQuery性能天堂的旅程。

    +1篇精彩文章。此外,以教人钓鱼的名义,这个链接可能会有所帮助:我认为建议使用
    .live()
    而不是
    .click()
    (etc)是好的,但更好的建议是使用
    .delegate()
    。第二个来源似乎对我来说非常不协调。2.您正在加载不需要的代码吗?vs“5.使用一个压缩的主JS文件将下载时间减至最少。”。还有“7.Window.load all way.”您的用户可能会对此提出异议……事实上,像LabJS这样花哨的JavaScript加载工具的粉丝会认为加载两个脚本比只加载一个组合脚本要快一点。就个人而言,我不太确定这是否值得这么麻烦,但web客户端性能肯定是一个快速移动的目标。