一、Angular2.0的诞生
AngularJs1.X的困境:
1、性能问题,采用脏检查实现数据更新,当页面的数据越来越多,脏检查的效率就会越来越低。
2、落后于当前的web发展理念。
3、对手机端支持不够友好,Angular1.x没有针对移动 应用特别优化,并且缺少一些关键的特性,需要依赖IONIC移动app开发框架。
Angular2.x的优势:
1、移出了controller+$scope设计,改为组件式的开发。
2、性能上的优化,渲染更快,变化检测效率更高。
3、仿照web后端的结构模式来编写前端,支持模块,类等特性。
4、支持原生移动设备开发。
5、更加贴合未来的标注,引入了TypeScript。
注意:现在基本管Angular1.x的版本统称AngularJs,Angular2.x统称Angular。
二、Angular2.0 的核心模块。
一个完整的Angular应用主要由六个重要部分构成,分别是:组件、模板、指令、服务、依赖注入和路由。这些组成部分各司其职,而又紧密协作。它们的关系如下图所示: