Angular 2 is a modern, useful and popular JS framework. It's backed by Google and builds upon the good foundations laid by Angular 1, which is widely used by large software companies.
The basic concepts in Angular 2 are:
Component represents a view. It's a TS class whose properties are going to be renedered as HTML, using the template provided by the component.
Service deals with HTTP REST calls and anything else not directly tied to view.
Router is a class capable of reading URL and its parts.
Directive is a class which extends HTML tags. For example, we can make an directive called HighlightTextbox, and use it like this in our HTML:
<input HighlightTextbox type='text' />
and this directive would add borders and make fonts larger. Angular 2 comes with tons of built in directives, so make sure you investigate them :)
This tutorial is going to be updated from time to time. Meanwhile, for a hands on tutorial, make sure you check this one on YouTube:
Here is a super cool tutorial, where you are going to build your first Angular 2 REST-based Web application in less than 60min:
Building your first Angular 2 app, cool step by step video