A quick overview of Angular
Angular is a Single Page Application (SPA) framework for developing web apps and writing in TypeScript. TypeScript is a typed language that complies into JavaScript—it's a superset of JavaScript.
Angular applications are organized into modules. Any Angular app should have at least one module. Modules contain components and can also import other modules. This provides a better way to organize your app into reusable blocks of code. A component attaches a HyperText Markup Language (HTML) template, which provides the methods and attributes to support the view and also handles navigation.
Services help in separating tasks that can be used across an application by several components. This can be an authorization service to authenticate/authorize users, or data services to fetch data from the application backend. Services are injectable classes that can be injected by any component of an application.
Angular follows a simple decorator concept...