angular.js和rxjs在angular2中的重要性

时间:2016-11-28 06:51:56

标签: javascript angular typescript

我是angular2的新手。在经历过的过程中,我遇到了zone.js和rxjs。 它们是否都用于异步任务,或者每个都具有特定的功能? 任何人都可以指导我为什么在angular2应用程序中使用了zone.js和rxjs?

2 个答案:

答案 0 :(得分:3)

Zone.js是整个Angular2应用程序的一种包装器,可以修补(最重要的)浏览器的所有异步API。 Angular2在每次完成事件处理程序的执行时调用自动更改检测,并且使用zone.js允许Angular2在发生这种情况时得到通知。

RxJS是一种在您的代码中处理来自异步API的单个或一系列事件的方法。 另请参阅Angular - Promise vs Observable

答案 1 :(得分:2)

Zone.js(共享执行上下文 - 状态保留)和RXJS - js的反应性扩展是在您的网页上拥有更智能的Web控件以分别维护状态和提高交互质量的机制

ZoneJS的示例 - 当您登录Gmail时谷歌如何知道您,搜索来自您的帐户 - 谷歌应用程序之间的状态共享。

rxjs的示例 - Google搜索的自动推荐功能似乎列出了 根据您迄今为止所做的所有互动,逐步获得您想要的搜索字符串。

注意这些只是模糊的例子,并且每个例子都涉及到难以想象的大量算法和机器学习,尽管如此,他们在行动中非常好地抽象了这些想法。