如何比Angular 1.x反应更快

时间:2016-12-18 11:18:34

标签: angularjs reactjs

从我读过的内容 - React将所有DOM更改推送到一起。角度不能做同样的事吗?在摘要周期之后,它知道要更改哪个DOM节点 - 为什么不将它们一起发布?

1 个答案:

答案 0 :(得分:0)

阵营 利用虚拟DOM 提供反应和可组合的视图组件 将重点放在核心库中,伴随着由伴随库处理的路由和全局状态管理等问题

在渲染UI时,操作DOM通常是最昂贵的操作,遗憾的是,没有库可以使这些原始操作更快。我们能做的最好的事情是:

尽量减少必要的DOM突变数量。 React使用虚拟DOM抽象来实现这一点,两种实现都能很好地工作。

在这些DOM操作之上添加尽可能少的开销(纯JavaScript计算)。这是React不同的区域。 JavaScript开销与计算必要的DOM操作的机制直接相关。

Angular 1

Angular 1对如何构建应用程序有强烈的意见。 Angular 1使用范围之间的双向绑定。

指令仅用于封装DOM操作,而组件是具有自己的视图和数据逻辑的自包含单元。在Angular中,两者之间存在很多混淆。