大致的思想就是:
1.按模块来划分。至少有一个根模块,包含一个根组件,一般用来做一些全局的事情,并统筹其他所有模块,具体的各个功能都划分成一个模块,各自工作,互不影响但能互相通信或是继承。
2.围绕组件进行开发。可以直接把组件理解为一个个页面的管理者,一个组件管理自己的一个页面,维护页面需要呈现的数据,并处理页面中触发的各种事件。
3.保留ng1的属性型指令。属性型指令用来做一些不依赖于具体视图的事情,比如通用的事件响应等。
4.服务依赖注入。服务的特性依然是全局单例,注入到具体组件后使用,不过如果在不同模块重复包含相同服务,也就都会有各自的新实例,其使用有小技巧。
5.使用管道来格式化数据的呈现。