我只是想知道使用jQuery是否会对性能产生负面影响,因此如果我真的需要它,我应该只使用它。或者问另一种方式:使用jQuery时是否有任何缺点。
对于浏览器而言,包含如此多代码的文件是不是很安静?
答案 0 :(得分:2)
这完全取决于你想做什么。
jQuery和类似的库非常适合处理多个不同浏览器和版本的异步操作(AJAX,Deferreds等)。
缺点是库的重量(有时> 100kb)和它为开发人员创建的拐杖。
Vanilla javascript是获得效果的最佳方式,如here所示。
您是否有特定用例?这个答案可以填满整本书。
答案 1 :(得分:2)
缩小的jQuery v2.1.3是33.63KB。这不是不合理的沉重。
这些问题的答案因具体情况而异。这取决于你使用jQuery的是什么(即以交叉浏览器的方式在vanilla JavaScript中编写相同的代码是否容易),你正在加载多少其他资源等。如有疑问,请参考数据:
答案 2 :(得分:0)
我记得有一个案例表明jQuery性能是一个问题。我创建了这款游戏手机游戏DruckX,它是用在PhoneGap中运行的JS编写的。当用户点击一个磁贴时,有几个动画触发(定时器+新磁贴向下滑动),在我的手机上,滑下动画是溅射。所以对于这一行代码,我用velocity.js替换了jQuery animate()函数,它运行得很好。所以我的建议是在jQuery中做所有事情(好处是巨大的:跨浏览器+干净的代码),如果你发现性能问题,那么就要解决这个问题。