中级 jQuery
2009-08-29 00:00:00 来源:WEB开发网简介
本文的写作灵感源自读者关于先前一篇文章的电子邮件反馈;该邮件这样写道 “jQuery 在简单的页面上无可挑剔,但在复杂的页面上性能极其低下。在解决性能问题之前,您必须对复杂页面使用常规的 JavaScript。” 这立即让我想到 “jQuery 和 JavaScript 之间的性能比较会是什么样的?”事实上,我很少看到将 jQuery 库与 JavaScript 或其他 JavaScript 库进行比较的文章。我可能像大多数人一样,仅看到用 jQuery 编写客户端代码的简易,而忽略了可能的性能问题。在我看来,在易用性和性能之间进行折衷是值得的。但是,存在这样一种折衷吗?jQuery 是不是比 “一般” 的 JavaScript 慢?jQuery 是不是比其他库慢?本文将尝试解答这些问题。
度量 JavaScript 性能要考虑的最重要问题是执行 JavaScript 的环境。因为代码是运行在客户端上的,所以它的执行依赖于客户端计算机,这使得客户端机器成为影响性能的最重要因素。很明显,运行 4 核 CPU 的新服务器执行代码的速度肯定要比 400 MHz 老式处理器快。这是毫无疑问的。不过,由于您不能控制 Web 应用程序用户用于访问您的站点的机器,所以在度量性能时要考虑关于硬件的许多因素。
JavaScript 性能的另一个重要方面是用于运行 JavaScript 的浏览器,JavaScript 新手可能不容易发觉这个影响因素。每个浏览器内部都包含一个 JavaScript 引擎,即用于解析和执行 JavaScript 代码并处理 Web 应用程序页面的本机代码。因此,JavaScript 的性能严重依赖于客户端使用的浏览器,并且在某些情况下,您可以 控制用户使用的浏览器。本文提供一些关于 JavaScript 性能的指导原则,并解释不同浏览器对性能的影响。
更多精彩
赞助商链接