What is Angular?
Angular is a free and open-source web application framework, developed by Google. It is based on NodeJS, and it uses Typescript as its main development language. It was introduced to create Single Page applications, it brings structure and consistency to web applications and it provides scalability and maintainability.
What are the advantages of using a framework like Angular?
There are many advantages in using Angular as a development framework, that really ease and smoothen the development process, allowing a more natural approach. For example, you can use dependency injection, it has MVC (or component-based) architecture, and it allows creating unit tests. Also, being a component-based framework, it consists of different design patterns like components, directives, pipes, and services, which help in the smooth creation of applications. The code written in Angular is highly reusable and maintainable, so it makes the framework suited for developing enterprise web applications.
What is Typescript?
TypeScript is a syntactical superset of JavaScript that offers excellent consistency, and makes the code base more comfortable to understand and maintain. TypeScript code compiles into JavaScript, so it runs anywhere JavaScript runs: In a browser, on Node.js or Deno and in your apps.

What are the differences between AnguarJS and Angular 2+?
AngularJS | Angular |
---|---|
Uses Javascript | Uses Typescript |
MVC architecture | Component-based architecture |
Mobile not supported | Supports mobile |
@routeProvider is used to provide routing information | C@Route configuration is used to define routing information |
Difficult to manage with an increase in source code size | Better structured, easy to create and manage bigger applications |