zone.js由入门到放弃之四——Angular对zone.js的应用
啸达同学的zone.js系列分享第四篇,新鲜出炉,终于等到了Angular对zone.js的使用 zone.js系列往期文章 zone.js由入门到放弃之一——通过一场游戏认识zone.js zone.js由入门到放弃之二——zone.js API大练兵 zone.js由入门到放弃之三——zone.js 源码分析【setTimeout篇】 NgZone 我在《zone.js由入门到放弃之一》中简述过zone.js和NgZone的关系,我说ngZone生于zone.js;长于Angular。在这里我再解释一下这句话的意思:首先zone.js维护了一个执行上下文栈,可以帮助开发者追踪异步任务、并通过生命周期勾子注入业务。NgZone实际上就是一个从root zone中fork出来的子zone。只不过这个子zone是专门为Angular量身定做的,并被当作一个可注入的服务被集成到Angular开发工具中。我见过有些文章中说Angular封装了zone.js从而构建出NgZone。其实这种说法是不准确的,个人理解,Angular其实并没有对zone.js的框架或是核心做任何改动,只是利用zon...






