8

有谁知道是否有研究表明使用 javascript 库(除了明显的下载时间)与仅使用基本 javascript 相比的性能开销?这些天图书馆很大,我很好奇。

从我的计算机科学学位来看,它似乎应该有增长。(换句话说,线性)。

在计算机科学术语中,这并没有威胁性,但它实际上如何影响页面加载时间和页面性能(以毫秒为单位)?我知道 CPU 是一个问题,RAM 等等。但是是否有任何测试可以衡量这些事情?

我知道另一个因素是库通常经过优化,可以以不太优化的方式手动编写代码,但库也有开销,并不是所有的功能都会被使用。

编辑: 我发现这似乎彻底回答了我的问题,即使它开始于其他事情: 何时使用 Vanilla JavaScript 与 jQuery?

“由于评论很快指出(我同意 100%),上面的陈述指的是基准代码。一个‘原生’JavaScript 解决方案(假设它写得很好)将胜过一个 jQuery 解决方案,它几乎可以完成同样的事情每一个案例(我很乐意看到一个例子)。jQuery 确实加快了开发时间,这是一个重要的好处,我并不是要贬低它。它便于阅读,易于遵循代码,这不仅仅是一些开发人员能够自行创建。

在我看来,答案取决于你想要达到的目标。如果,正如我根据您提到的性能优势所推测的那样,您追求的是应用程序的最佳速度,那么每次调用 $() 时使用 jQuery 都会引入开销。如果你追求可读性、一致性、跨浏览器兼容性等,那么肯定有理由偏爱 jQuery 而不是‘原生’ JavaScript。”

4

4 回答 4

1

这是一个很好的问题!除了库本身的下载时间之外,大多数框架都没有做太多,这意味着它们不会延迟页面显示或其他什么。

JQuery 的 $.css 方法可以很容易地为元素设置样式,如果您需要经常触发它并且直接对样式对象进行操作要快得多,那么它可能会成为性能瓶颈。

我认为最好用普通的javascript做更多的事情,你必须获得更高的性能。对于像 ajax 请求、菜单淡入淡出等正常的东西,我曾经使用过的所有框架的性能都足够了,而编码本身又反过来加快了速度。

于 2012-08-13T14:25:20.063 回答
0

这完全取决于图书馆。但是对于像 jQuery 这样的库,这可能无关紧要:性能瓶颈可能不是 jQuery,Google 提供了一个 CDN 托管的 jQuery,因此它甚至不会影响页面加载时间,以及 jQuery 为您提供的易用性。超过了轻微的性能影响。库还可以使用不常见或困难的技术来提高性能,因此使用库有时甚至比您自己编写的要快。真的没有最终答案。

于 2012-08-13T14:21:30.477 回答
0

虽然不是对您问题的直接回答,但我对这个问题的回答是:“不使用 jQuery 的一些经验技术原因是什么?” 以及其他答案和评论可能对您的研究很有趣,因为其中很多都在谈论使用和不使用 JavaScript 库和框架的性能问题。我希望它有所帮助。

于 2012-08-13T15:02:41.343 回答
-1

这是基于 js 库和 venilla js 附加文本的性能的研究

http://www.learningjquery.com/2009/03/43439-reasons-to-use-append-correctly

我可以说,使用 venilla javascript 总是比在库的帮助下执行某些操作要快。但是,如果您想节省开发时间,最好使用一些您擅长的库。

于 2012-08-13T14:20:20.280 回答