Javascript (jQuery) 性能测量和最佳实践(不是加载时间)

标签 javascript jquery optimization performance

我会立即说这个问题与加载时间无关;而是关于加载时间。我了解 YSlow、Firebug 分析器以及 Google 揭示的有关页面组件加载时间的任何最佳实践和工具。

我想问的是,在改善实际用户体验方面,有哪些好的分析工具或库或附加组件可以用于测量 Javascript(特别是 jQuery)的实际执行情况。例如,测量从点击到屏幕上显示结果的时间,或帮助确定为什么基于 jQuery 的悬停效果响应缓慢。

我们注意到,当页面/DOM 变得相对较大时(例如,70kb 到 150kb 的 HTML,不包括外部 CSS、JS 和图像),和/或具有非常深的嵌套(来自 的 14-25 层)到最深的标签),jQuery 事件触发速度更慢,或者整个 JS 用户体验变得迟缓。

我还通过谷歌搜索并了解了选择器的最佳实践(例如,通过 id 选择比通过类选择要快得多),我将实现这些实践。然而,一旦所有 jQuery 完全加载,并且所有事件都已 Hook ,我们仍然需要改进实际的事件触发和执行。

我已经实现了一些事件委托(delegate),并且我确实感觉到,更少的 Hook DOM 元素会让事情稍微好一点,但大页面的整体体验仍然需要改进。我应该提到的是,由于该网站使用 AJAX 功能较多(很多内容是通过 AJAX 加载的,而不是初始 HTTP 加载),因此我们大量使用 livequery,而不是普通的 jQuery 事件 Hook 。我还应该提到,我们稍微更关注 IE(7+) 性能,但也需要良好的 Firefox 性能。

当我开发和做出更改时,我认为我需要一种方法来测量更改前后的速度,以便我可以得到有关更改是否改进任何内容的具体数据。

任何提示、工具、库、博客文章、URL?

最佳答案

JSLitmus看起来我可能会尝试一下。

关于Javascript (jQuery) 性能测量和最佳实践(不是加载时间),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/400836/

相关文章:

javascript - Angular 4 禁用的 FormControl 不会检查或显示验证错误

javascript - 木瓜 DICOM 查看器,移动切片不起作用,当它相同时

javascript - 如何在不使用 return 的情况下跳过下一个 if 语句?

jQuery:生成 html

jquery - CSS 破坏报告

javascript - 如何在向下滚动的同时向上移动div

javascript - 如何使用 onclick 调用函数并一键播放 iframe/video 标签中的视频?

c - 在 C 中,!~b 会比 b == 0xff 快吗?

c++ - 将 [[noreturn]] 添加到 main 函数是否有意义

optimization - 子查询优化实例谈