Overview

Angular is a 'batteries-included' framework that provides everything needed to build complex applications, including routing, form management, and HTTP client services. It uses a structured, opinionated approach that is ideal for large teams and enterprise projects.

Key Concepts

  • TypeScript: Built from the ground up with TypeScript for better maintainability.
  • Dependency Injection: A design pattern for managing object creation and dependencies.
  • Directives: Extend HTML with custom attributes and behaviors.
  • RxJS: Uses reactive programming for handling asynchronous data streams.

Evolution

Angular (often called Angular 2+) is a complete rewrite of the original AngularJS and is updated regularly with new features and performance improvements.

Related Terms