JavaScript库的性能开销

有谁知道是否有研究表明,使用JavaScript库的性能开销(除了明显的下载时间)vs使用基本的JavaScript? 这些日子里图书馆非常大,我很好奇。

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

在计算机科学方面,这不是威胁性的,但它是如何实际影响页面加载时间和页面性能的毫秒? 我知道CPU是一个问题,RAM等等。 但是有没有可以测试这些事情的测试?

我知道另一个因素是库经常被优化,以便以更低优化的方式手动编写同样的东西,但库也有开销,并不是所有的功能都会被使用。

编辑:我发现这似乎回答我的问题,即使它开始了别的东西:何时使用Vanilla JavaScript与jQuery?

“由于评论很快就指出了(我同意100%),上面的陈述是指基准测试代码。”原生“JavaScript解决方案(假设写得很好)将胜过jQuery解决方案,它在近乎完成同样的事情每一个案例(我都希望看到一个例子)jQuery的确加快了开发时间,这是一个显着的好处,我不是淡化它的意思,它便于阅读,易于遵循代码,这不仅仅是一些开发人员可以自行创建。

在我看来,答案取决于你试图达到的目标。 如果根据您对性能优势的参考推测出来,那么您的应用程序的速度超出了最佳速度,那么每次调用$()时,使用jQuery都会引入开销。 如果你想要提高可读性,一致性,跨浏览器兼容性等,那么肯定有理由支持jQuery而不是'native'JavaScript。“


这是一个很好的问题! 除了图书馆本身的下载时间之外,大多数框架并没有做太多的工作,这意味着它们不会延迟页面显示或其他内容。

如果你需要经常触发这个元素,并且直接在样式对象上操作要快得多,那么JQuery的$ .css方法可以使元素的样式变得容易,这可能会成为性能瓶颈。

我的意见是更好地使用普通的JavaScript来做更多,你必须获得更高的性能。 对于像Ajax请求,菜单淡入淡出等常规内容,我曾经使用过的所有框架的性能已经足够,而且编码本身也会加速。


这完全取决于图书馆。 然而像jQuery这样的图书馆可能并不重要:性能瓶颈可能不是jQuery,谷歌提供了CDN托管的jQuery,所以它甚至不需要影响页面加载时间,以及jQuery为您提供的易用性胜过轻微的性能影响。 图书馆也可以使用不常见或困难的技术来提高性能,所以使用图书馆有时甚至可能比你自己写的要快。 真的没有最终答案。


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

链接地址: http://www.djcxy.com/p/11101.html

上一篇: Performance overhead of javascript libraries

下一篇: Ruby on Rails Web Hosting Control Panel / Server Management