Angular 2应用的8个主要构造块有哪些