javascript库的性能开销

Wol*_*lfe 7 javascript

有没有人知道是否有研究显示使用javascript库的性能开销(除了明显的下载时间)与使用基本的javascript?这些图书馆如此巨大,我很好奇.

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

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

我知道另一个因素是库经常被优化以执行与您以不太优化的方式手动编码相同的事情,但是库也有开销,并且不会使用所有这些功能.

编辑: 我发现这似乎彻底回答了我的问题,即使它开始的其他东西: 什么时候使用香草JavaScript与jQuery?

"由于评论很快指出(并且我同意100%),上面的陈述是指基准代码."本机"JavaScript解决方案(假设编写得很好)将胜过jQuery解决方案,几乎可以完成同样的事情.每个案例(我都希望看到一个例子).jQuery确实加快了开发时间,这是一个重要的好处,我并不是要淡化.它有助于易于阅读,易于遵循的代码,这不仅仅是一些开发人员能够自己创建.

在我看来,答案取决于你想要实现的目标.如果,正如我根据您对性能优势的引用所假设的那样,您可以在应用程序之后获得最佳速度,那么每次调用$()时使用jQuery都会引入开销.如果你想要提高可读性,一致性,跨浏览器兼容性等,那么肯定有理由支持jQuery优于"原生"JavaScript."

phi*_*ipp 1

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

JQuery 的 $.css 方法可以轻松设置元素样式,如果您需要经常触发此方法并且直接在样式对象上操作要快得多,则可能会成为性能瓶颈。

我认为最好使用纯 JavaScript 做更多事情,以获得高性能。对于像 ajax 请求、菜单淡入淡出等正常的东西,我用过的所有框架的性能都足够了,编码本身也相应加快。