History & Evolution of Angular
Trace Angular from AngularJS through the 2016 rewrite into the modern, standalone-component-first Angular of today.
AngularJS: The Original (2010)
AngularJS, released by Google in 2010, was one of the first frameworks to bring two-way data binding and dependency injection to mainstream web development. It used plain JavaScript and a controller/scope model that felt revolutionary at the time but became difficult to scale as applications grew larger.
The 2016 Rewrite
Rather than incrementally improving AngularJS, Google rewrote the framework entirely from scratch, releasing it in September 2016 simply as "Angular" (often called Angular 2 at the time). It introduced components instead of controllers, adopted TypeScript as its primary language, and introduced NgModules to organize an application.
There is no automatic migration path from AngularJS to Angular — they are different frameworks with different mental models. Some large enterprise codebases still run AngularJS today, but all new Angular development uses version 2 and above.
From 2016 onward, Angular adopted a fast, predictable release cycle — a new major version roughly every six months — which is why you'll see version numbers like Angular 15, 16, 17, and so on, each a relatively incremental step rather than a rewrite.
Modern Angular: Standalone Components & Signals
Recent Angular versions have significantly simplified the framework's day-to-day experience. Angular 14 introduced standalone components, removing the mandatory NgModule boilerplate for new applications. Angular 16 and 17 introduced Signals, a fine-grained reactivity system, and made standalone components (rather than NgModules) the default for new projects.
What modern Angular introduced:
- Standalone components — no NgModule required to declare a component.
- Signals — a fine-grained, explicit reactivity primitive.
- A new, more concise control-flow template syntax (@if, @for, @switch).
- Continued investment in Angular's CLI, testing, and build tooling (esbuild-based builds).
Timeline
| Year | Milestone |
|---|---|
| 2010 | AngularJS (1.x) released. |
| 2016 | Angular (2.0) — a complete rewrite in TypeScript, component-based. |
| 2016–2022 | Regular six-month releases; NgModules are the standard way to organize apps. |
| 2022 | Angular 14 introduces standalone components as an opt-in. |
| 2023 | Angular 16 introduces Signals (developer preview). |
| 2023–2024 | Angular 17 makes standalone components the default and adds new control-flow syntax. |
| 2024–2025 | Continued signal-based reactivity investment and simplified authoring experience. |
FAQs
It's worth understanding the concept since many existing production apps use them, but this course teaches standalone components first, since that's the modern default for new projects.
No — AngularJS reached its official end-of-life in January 2022. All active development happens on modern Angular.
Summary
Angular went from AngularJS's controller-based model, through a full rewrite, into a modern platform built around standalone components and Signals. Next, you'll look at why Angular is worth learning today.