javascript - 用于大型 Web 应用程序的 native 或 jQuery

标签 javascript jquery ajax performance post

<分区>

我知道使用原生 JavaScript 编码意味着您的代码执行速度比使用 jQuery 编码要快,但是快多少呢?

特别是,我想知道对于一个非常大的 web 应用程序来说,速度的提高是否值得花费比 jQuery 更长的时间在原生 JavaScript 中编码?

还是速度上的差异根本没有那么大?

例如,要在 jQuery 中设置 AJAX 请求,您所要做的就是调用 $.ajax$.post 并传递一些参数,但使用 native JavaScript 你必须根据用户浏览器等创建 XMLHttpRequestActiveXObject 对象。

最佳答案

速度上的差异以毫秒为单位 - 加起来可能需要数千次 jQuery 调用。

原因是,对于 jQuery,它会根据您提供给它的信息来测试不同的场景,因此它可以以多种方式发挥作用——甚至是您永远不会使用的方式。对于您确实使用的函数,jQuery 仍然会对您永远不会为您的特定应用程序提供的可能变量和场景执行测试。

这就是它变慢的原因。这实际上取决于您将对 jQuery 进行多少次调用。

尽管如此,它也非常跨浏览器兼容,这是一个很大的优势。

我个人会推荐 jQuery,原因有很多。但同样,这取决于您需要使用它的重量,以及您将什么定义为“巨大”差异。

关于javascript - 用于大型 Web 应用程序的 native 或 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12880539/

相关文章:

javascript - 如果只有一行很重要,为什么我需要 Twitter 上的所有困惑内容?

javascript - 如何在单击嵌套在循环中的按钮时弹出显示模式

javascript - 如何使用 javascript 获取数组中特定 id 的最后一个值?

javascript - 对给出不正确顺序的数字进行排序

javascript - 请求前清除之前的数据

javascript - 将 Laravel 数据传递给 Vue 组件

javascript - 编写一个计算词频的小书签

JavaScript 斐波那契方法

jquery - 如何使用 jquery ui 可排序?

php - jQuery 不断 ping 以获取 Ajax 响应