有没有人知道是否有研究显示使用javascript库(除了显而易见的下载时间)与使用基本的javascript之间的性能开销?这些图书馆如此巨大,我很好奇。
从我的计算机科学学位来看,它似乎应该有增长。 (换句话说是线性的)。
在计算机科学术语中,这没有威胁,但它如何实际影响页面加载时间和页面性能(以毫秒为单位)?我知道CPU是一个问题,RAM,等等。但是,是否有任何测试可以衡量这些事情?
我知道另一个因素是库经常被优化以执行与您以不太优化的方式手动编码相同的事情,但库也有开销,并且不会使用所有这些功能。
修改 我发现这似乎彻底回答了我的问题,即使它开始是关于别的东西: When to use Vanilla JavaScript vs. jQuery?
“由于评论很快指出(并且我同意100%),上述陈述是指基准代码。”原生“JavaScript解决方案(假设编写得很好)将胜过完成相同的jQuery解决方案几乎在每种情况下都会发生这样的事情(我希望看到一个例子).jQuery确实加快了开发时间,这是一个重要的好处,我并不是要淡化它。它有助于易于阅读,易于遵循的代码,这是超过一些开发人员能够自己创建。
在我看来,答案取决于你想要达到的目标。如果,正如我根据您对性能优势的引用所假设的那样,您可以在应用程序之后获得最佳速度,那么每次调用$()时使用jQuery都会引入开销。如果你想要提高可读性,一致性,跨浏览器兼容性等,那么肯定有理由支持jQuery优于“原生”JavaScript。“
答案 0 :(得分:1)
完全取决于图书馆。然而对于像jQuery这样的库可能并不重要:性能瓶颈可能不是jQuery,Google提供了CDN托管的jQuery,所以它甚至不需要影响页面加载时间,以及jQuery给你带来的易用性超过轻微的性能影响。库也可以使用不常见或困难的技术来提高性能,因此使用库有时甚至可能比您自己编写的更快。真的没有最终答案。
答案 1 :(得分:1)
这是一个很好的问题!在库本身的下载时间旁边,大多数框架都没有做太多,这意味着它们不会延迟显示页面或其他内容。
JQuery的$ .css方法,如果你需要经常触发它并且直接在样式对象上操作要快得多,那么使样式元素变得容易就会成为性能瓶颈。
我认为使用普通的javascript做得更好,你必须获得更高的性能。对于像ajax请求,菜单衰落等常见的东西,我曾经使用的所有框架的性能都足够了,编码本身也会加速。
答案 2 :(得分:1)
虽然不是您问题的直接答案,但我对此问题的回答:"What are some empirical technical reasons not to use jQuery?"以及其他答案和评论可能对您的研究很有意思,因为他们中的很多人都在谈论使用和不使用的性能问题JavaScript库和框架。我希望它有所帮助。
答案 3 :(得分:0)
这里是根据js库和venilla js的性能进行的研究,用于附加文本
http://www.learningjquery.com/2009/03/43439-reasons-to-use-append-correctly
我可以说,使用venilla javascript总是比在图书馆的帮助下执行更快。但是如果你想节省开发某些东西的时间,那么如果你使用一些你很好的库就会很好。