The Angular Story: A Documentary Review

Honeypod's documentary on Angular breaks down the framework's journey into four distinct eras—starting with the original AngularJS and moving through the TypeScript rewrite, the Ivy revolution, and the current Signals & Wiz integration. The film emphasizes how Angular has repeatedly reinvented itself while Google's involvement has only grown stronger over time.

A Four-Phase History

The documentary, produced by Honeypod and now streaming on YouTube, delves into Angular's heritage with particular attention to its formative period. When distilled, the framework's timeline consists of roughly four generations or milestones.

For a fuller appreciation, the authors strongly advise viewing the recorded highlights or the complete feature-length piece. The visual format captures subtleties of tone and delivery that a written summary simply cannot convey.

Stage One: The AngularJS Era

The journey began with AngularJS—retrospectively dubbed version 1. Built on plain JavaScript, this iteration amassed a devoted following rapidly and became the first of the three dominant front-end frameworks (alongside React and Vue) that define today's landscape.

Stage Two: Enterprise Demands

The pivot to Angular v2 constituted a comprehensive rewrite of the codebase. The driving force? Google's Ads division sought to retire GWT and adopt Angular instead. Their non-negotiable condition was support for statically typed languages, which steered the project toward—and ultimately cemented—TypeScript.

This alignment proved crucial, injecting substantial resources into the project and likely securing its very existence.

The flip side: existing public APIs were jettisoned without backward compatibility. Teams had to start from scratch when migrating AngularJS applications. The reputational damage from this breaking change remains a lingering topic of discussion.

Stage Three: The Ivy Transformation

In a twist, even right after the v2 rewrite, internal sentiment about code quality was lukewarm at best.

Deadlines forced the team to release what was ready—a familiar scenario under heavy pressure. Yet awareness persisted that fundamental improvements were inevitable.
Thus, another rewrite emerged, this one crafted with strict backward compatibility as a guiding principle.

This strategy paid off: most users didn't notice that the arrival of the Ivy renderer in Angular 9 effectively meant adopting a brand-new core. They just noticed it was faster.

Concurrently, leadership within the team changed hands. The reigns passed from Igor Minar, Mishko Hevery, and Brad Green to a fresh cohort—Alex Rickabaugh, Jeremy Elbourn, and Minko Gechev emerged as the new public representatives.

Stage Four: The Signals and Wiz Chapter

We currently inhabit stage four. Although standalone components (introduced in v14) still operated within the Ivy framework from stage three, the genuinely transformative moment arrived with Signals in version 16.

Two notable shifts characterize this period. Most prominently, Signals superseded RxJS for handling Angular's internal state management—specifically, the notification system Angular employs to refresh the DOM.

Angular's rationale for choosing Signals over the battle-tested RxJS was manifold, but simplicity reigned supreme. To most developers, Signals simply feel more straightforward.

The second shift highlights Google's deeper involvement: Angular is now set to converge with Wiz, the tech giant's proprietary framework underpinning essential products like Google Search.
The roadmap involves progressively exposing Wiz-specific features through open-source Angular releases, promising enhanced integration and novel functionalities down the line.

`resource` Function Updates in 19.2

Beyond the documentary, Angular 19.2 is hinting at substantial additions. Enhancements to the resource function have already been incorporated into the main branch. Furthermore, a pull request for httpResource—the intended approach for server communication, potentially rivaling HttpClient—is currently up for review.
The community is watching closely to see if this PR gets merged ahead of the 19.2 milestone.

The "Buildless" Approach

Edouard Bozon is investigating the feasibility of operating Angular without a traditional compilation stage. His methodology leverages the browser's native ability to handle TypeScript. Instead of a bundler, he fetches precompiled libraries—including the framework itself—straight from CDNs via import maps.

What's the pay-off? The build pipeline ceases to be a bottleneck, purely because it hasn't been built. The validation of types, generally performed by the tsc compiler, shifts to a manual invocation (often, via continuous integration) to keep things efficient.

Running Angular without build tools, Node.js or npm · edbzn.dev

Learn how to run Angular applications without a build step using ES modules and TypeScript in the browser.

favicon edbzn.dev