What's new in Angular
The Angular team has dropped Angular 3 and proceeded with Angular 4 as they have decided to follow semantic versioning. This helps standardize the version for major, minor, and patch releases. The semantic version will have three segments in the version numbering. Any breaking change in syntax or concept will be considered as major and the first segment version number will be incremented. Any new features added will be considered as minor and the second segment version number will be incremented, and for any bug fixes, the third segment version number will be incremented, considering them as patch:

Fig 01: Semantic versioning
Ahead-of-Time compilation
Angular introduces a major change that generates JavaScript code when building your application. This enables you to know whether there are any errors in templates when building rather than being notified at runtime. Also, it enables the application to run faster as the code generation has already been completed during the...