jQuery的缺点

jQuery的缺点,jquery,Jquery,我只是想知道使用jQuery是否会对性能产生负面影响,因此,我是否应该只在我真正需要的时候使用它。或者问另一个问题:使用jQuery有什么缺点吗 对于浏览器来说,包含这么多代码的文件不是件大事吗?这取决于你想做什么 jQuery和类似的库非常适合跨多个不同的浏览器和版本处理异步操作(AJAX、延迟等) 缺点是库的重量(有时大于100kb)及其为开发人员带来的支撑 如图所示,香草javascript是提高性能的最佳方式 您是否有特定的用例?这个答案可以填满整本书。缩小的jQuery v2.1.3是

我只是想知道使用jQuery是否会对性能产生负面影响,因此,我是否应该只在我真正需要的时候使用它。或者问另一个问题:使用jQuery有什么缺点吗


对于浏览器来说,包含这么多代码的文件不是件大事吗?

这取决于你想做什么

jQuery和类似的库非常适合跨多个不同的浏览器和版本处理异步操作(AJAX、延迟等)

缺点是库的重量(有时大于100kb)及其为开发人员带来的支撑

如图所示,香草javascript是提高性能的最佳方式


您是否有特定的用例?这个答案可以填满整本书。

缩小的jQuery v2.1.3是33.63KB。这不是不合理的沉重

这类问题的答案因具体情况而异。这取决于您使用jQuery的目的(即,以跨浏览器的方式用普通JavaScript编写相同的代码是否容易)、正在加载多少其他资源等。如有疑问,请参考以下数据:


我记得有一个案例,jQuery性能是一个问题。我创建了这个手机游戏,它是用JS编写的,运行在PhoneGap中。当用户单击一个互动程序时,会有几个动画触发(计时器+新互动程序向下滑动),在我的手机上,向下滑动的动画会飞溅。因此,对于这一行代码,我用velocity.js替换了jQuery animate()函数,效果非常好。所以我的建议是在jQuery中做所有事情(好处是巨大的:跨浏览器+干净的代码),如果您发现性能问题,那么就努力解决这个问题

我的猜测是,您可能还没有超过jQuery。实际上,我还没有完成任何jQuery,因为我一直认为它的性能不会太好。。现在我只是想看看这是不是真的。到目前为止,我只做了Javascript,但在某些情况下,使用jQuery似乎很舒服。所以我想知道,如果只是为了节省一点编码时间,我是否最好不这样做。正确的答案取决于您的具体用例。如果只需要做一些简单的事情,比如DOM操作,那么使用纯JS是执行速度最快的解决方案。如果您正在做更复杂的事情,如多个异步操作(如承诺)或必须支持较旧的浏览器,jQuery可能是一个很好的解决方案,它将为您节省大量的测试时间。舒适度是使用jQuery的一个因素,但这应该与其他关注点相平衡。你们有一个特定的用例吗?我想在你们告诉我之后,最好使用Java脚本。因为我几乎只做DOM操作。你知道。。。这就像驾驶一辆法拉利,加速器上粘着一块木头!。。。让我们卸下棍子,了解这些工具是如何工作的?关于速度和。。。兼容性!如果您的代码执行的是12k op/s,这很好。。。那么它在IE9上有效吗?它在IE9上有效,但在IE8上无效。但是我不在乎这个:D