Angular 2 comes with almost everything you need to build a complicated frontend web or mobile apps, from powerful templates to fast rendering, data management, HTTP services, form handling, and so much more.
Angular 2 is pure oops based framework. One can take advantages of oops programming architecture.
A component is an independent software unit that can be composed with the other components to create a software system. Component based web development is pretty much future of web development. Angular2 is focused on component base development. Angularjs require entire stack to be written using angular but angular2 emphasis separation of components /allow segmentation within the app to be written independently. Rather than dealing with module loading order, finding and injecting dependencies and made custom components incredibly easy. Developers can concentrate on business logic only. These things are not just features but the requirement of any thick-client web framework.
Angular2 is more focused on mobile apps (performance, loadtime, offline ) which is used to make single page application.
Contributed by: Birbal Kumar (Software Engineer) & Saddam Hussain (Software Engineer)