<分区>
我知道使用原生 JavaScript 编码意味着您的代码执行速度比使用 jQuery 编码要快,但是快多少呢?
特别是,我想知道对于一个非常大的 web 应用程序来说,速度的提高是否值得花费比 jQuery 更长的时间在原生 JavaScript 中编码?
还是速度上的差异根本没有那么大?
例如,要在 jQuery 中设置 AJAX 请求,您所要做的就是调用 $.ajax
或 $.post
并传递一些参数,但使用 native JavaScript 你必须根据用户浏览器等创建 XMLHttpRequest
或 ActiveXObject
对象。
速度上的差异以毫秒为单位 - 加起来可能需要数千次 jQuery 调用。
原因是,对于 jQuery,它会根据您提供给它的信息来测试不同的场景,因此它可以以多种方式发挥作用——甚至是您永远不会使用的方式。对于您确实使用的函数,jQuery 仍然会对您永远不会为您的特定应用程序提供的可能变量和场景执行测试。
这就是它变慢的原因。这实际上取决于您将对 jQuery 进行多少次调用。
尽管如此,它也非常跨浏览器兼容,这是一个很大的优势。
我个人会推荐 jQuery,原因有很多。但同样,这取决于您需要使用它的重量,以及您将什么定义为“巨大”差异。