Andrew Scott sheds light on zoneless and explains why he foresees no significant performance gains. In other news, an enigmatic @angular/aria package has surfaced, accompanied by more than 350 modified files.

🧠 Q&A on Zoneless

The monthly Q&A session unfolded as usual, with Mark Thompson hosting and Andrew Scott—the driving force behind the zoneless initiative—joining him.

These were the key insights:

Andrew anticipates minimal speed gains from dropping zoneless, except for markedly large applications.

His primary take on removing zone.js is that it enables generated code to leverage native browser APIs more effectively.

Take the native async/await syntax: it was consistently reduced to basic Promises in the past.

While Promises can be intercepted, async and await resist such patching.

This is a core advantage of going zoneless.


OnPush proves beneficial in a zoneless environment too. It isn’t mandatory, but it serves as a predictor.

When OnPush performs reliably in a zone.js-based setup, that same application is well-suited for zoneless mode.


Signal Components could represent the next stage of zoneless evolution.

Andrew admits he’s uncertain about the timeline for that shift.

He points to the current AI boom redirecting focus and priorities considerably.


Testing was also on the agenda.

Under zone.js, tests frequently executed outside Angular’s zone, forcing manual change detection triggers. Automatic invocations were possible but inconsistent.

With zoneless, these hurdles largely disappear. The testing process becomes far more dependable and uncomplicated.


Finally—look forward to zoneless becoming the standard in Angular 21.

🧐 A New @angular/aria Package???

It appears a fresh package named @angular/aria is on the horizon.

A recently merged pull request arrives without any README or description. Still, a quick inspection reveals that it touches over 350 files.

A good number of these involve relocating items from cdk/experimental into a dedicated aria folder.

If we see an official RFC or an announcement, that should fill in the missing details.


💬 JetBrains JavaScript Day

The free online JavaScript Day was recently organized by JetBrains.

At the event, Jessica Janiuk from the Angular team discussed what it's like to contribute to a major open-source project such as Angular.

She pointed out that it’s typical for an enormous backlog of open issues to accumulate, including items that remain unresolved for years.
This happens simply because teams have limited bandwidth and certain problems take a long time to address.

Furthermore, she noted that before any Angular change reaches the wider community, it must first be validated through Google’s internal applications.

As a result, the team prioritizes caution when it comes to introducing breaking modifications.

📋 "State of JavaScript" Survey

The "State of JavaScript" survey opens its doors once again for this year.

As one of the largest community polls in the JS world, it lets developers cast their ballots for preferred tools and frameworks.

Make sure to show your support for Angular — each ballot matters!

State of JavaScript

stateofjs.com
FOREM_LTAG_END:{"tag":"open_graph","url":"https://stateofjs.com/en-US","options":"https://stateofjs.com/en-US"}

🔴 Interesting Live Sessions

Here are two live sessions that deserve your attention this week.

AngularAir with Alfredo Perez

He walked us through his AI-driven approach, terming it spec-driven development.

Pairing Claude Code with Cursor, he automated the creation and fine-tuning of specs.

This demonstrates how such a workflow can considerably accelerate the coding process.

ngAsia with Manfred Steyer

At ngAsia, Manfred walked through what the Signal Forms will bring to the table.

He covered the inner workings of the new setup, the migration path from legacy forms, and the key distinctions between them.

Anyone looking to get a head start on the future of Angular forms will find this session invaluable.