This document provides an overview of Angular 2 architecture, components, dependency injection, bindings, pipes and the migration path from AngularJS. Some key points:
- Angular 2 uses a component-based architecture where everything is a component. Components can be nested to form a component tree.
- Components are defined using annotations like @Component and @View. Templates, styles and other metadata can be associated with a component.
- Dependency injection allows injecting services into components via the constructor. Services are singletons available via the injector.
- Data binding in Angular 2 allows binding component properties and events to the template using property, event and two-way bindings.
- P