Ric*_*rdo 5 performance jquery angularjs
一位朋友告诉我,jQuery可能很慢,因为它需要为每个请求解析整个HTML页面,以便能够找到DOM对象并操纵它们.对于一个大页面,它会得到一个糟糕的表现.
但是,对于大型HTML页面,AngularJS可能更快,因为它"编译"HTML并且可以更快地访问DOM对象.
这是真的吗?你能否给出一个可靠的链接来证实这一点?
如果不是这样,请给我一个关于jQuery和AngularJS在访问DOM对象方面有何不同的解释.
我也通过性能基准测试,我只发现了这个:链接.
如果Angular不比jQuery快,为什么测试错了?
每次加载页面时,浏览器都会解析您的DOM,因此这不是框架问题.AngularJS是围绕jqLite构建的,它实际上是jQuery的一个简洁版本,所以我不认为它如何更快......
另一件事是他们计算了什么操作?Angular与jQuery完全不同.Angular是一个复杂的MVVM框架,而jQuery只是一个用于更简单和独立于浏览器的DOM操作的库.
编辑:必须有一些东西...我认为发生的事情是,在某种程度上角度循环与最后$apply调用使它非常快.也许添加元素到数组要快得多,然后将文本添加到字符串或将新创建的元素添加到另一个元素容器......当我将$apply函数移动到angularPush函数时它是最慢的.您还可以查看jQuery修改.这一切都使本机实现最快......
以下是更改后的实验:http://jsperf.com/angular-vs-jquery-vs-native/38
| 归档时间: |
|
| 查看次数: |
12948 次 |
| 最近记录: |