【发布时间】:2012-04-17 23:41:15
【问题描述】:
我注意到几乎所有浏览器的 Javascript CPU 资源都花在了 jquery.min.js 上,特别是从以下位置加载:
http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js
是否有任何工具可以最大限度地减少 JavaScript 和/或 jQuery 所消耗的资源,而无需将特定脚本直接列入黑名单?
我想最明显的方法是动态减少脚本接收的计时器和其他事件的数量。事实上,您可能会停止所有事件到不在前台页面中的脚本,除了您实际希望允许在后台接收事件的特定网站白名单。
只要整体浏览器性能提高,我对 Javascript 性能的下降非常满意。
【问题讨论】:
-
您使用了多少“闪亮”效果? jQuery 本身不是问题,因为在您使用它之前它不会触发。
-
奇怪的问题 :)... 你想让 javascript 运行得更慢吗?是您的 javascript 还是您正在访问的其他网站?
-
是的,我希望 javascript 在所有网站上消耗更少的资源。 jQuery 可能是一种调整资源消耗的简单方法,因为它被广泛使用。
-
我可能应该简单地修改 jquery.min.js 中的计时器事件例程,但我问是否有人已经考虑到足以制作油脂猴脚本或其他任何东西。
-
如果您只是将 ajax.googleapis.com 列入黑名单,您会注意到浏览器性能的显着提高,但显然 ajax 的东西在那时可以正常工作。找到一个中间立场,将计时器事件减慢到浏览器的性能没有受到太大负面影响,但基本上仍然有效,尽管计时事件发生的频率会降低,这将是有用的。
标签: javascript jquery dom-events profiling