AngularJS比jQuery更快吗?

Ric*_*rdo 5 performance jquery angularjs

编辑:基于答案,似乎AngularJS并不比jQuery快,因为它也使用了jQuery(jqLit​​e)的版本.

一位朋友告诉我,jQuery可能很慢,因为它需要为每个请求解析整个HTML页面,以便能够找到DOM对象并操纵它们.对于一个大页面,它会得到一个糟糕的表现.

但是,对于大型HTML页面,AngularJS可能更快,因为它"编译"HTML并且可以更快地访问DOM对象.

这是真的吗?你能否给出一个可靠的链接来证实这一点?

如果不是这样,请给我一个关于jQuery和AngularJS在访问DOM对象方面有何不同的解释.

我也通过性能基准测试,我只发现了这个:链接.

如果Angular不比jQuery快,为什么测试错了?

Bar*_*zak 9

每次加载页面时,浏览器都会解析您的DOM,因此这不是框架问题.AngularJS是围绕jqLit​​e构建的,它实际上是jQuery的一个简洁版本,所以我不认为它如何更快......

另一件事是他们计算了什么操作?Angular与jQuery完全不同.Angular是一个复杂的MVVM框架,而jQuery只是一个用于更简单和独立于浏览器的DOM操作的库.

编辑:必须有一些东西...我认为发生的事情是,在某种程度上角度循环与最后$apply调用使它非常快.也许添加元素到数组要快得多,然后将文本添加到字符串或将新创建的元素添加到另一个元素容器......当我将$apply函数移动到angularPush函数时它是最慢的.您还可以查看jQuery修改.这一切都使本机实现最快......

以下是更改后的实验:http://jsperf.com/angular-vs-jquery-vs-native/38