Annotated-Angular-Roadmap icon indicating copy to clipboard operation
Annotated-Angular-Roadmap copied to clipboard

More details about each item in the Angular roadmap (https://angular.io/guide/roadmap)

What is This?

The Angular team has a roadmap on their site, but it gives a very broad overview of many things. The goal of this document is to provide more details about the progress of every initiative in the roadmap.

PRs are welcome!

Key

Status Indicator
Done
In Progress 🚧
No public movement 🤫

In Progress

Improve test times and debugging with automatic test environment tear down

The option to opt-in to this behavior was added here, and is available starting in Angular 12.1.

There is an open PR to make this the default, probably in 13.0.

✅ Deprecate and remove IE11 support

This includes the removal of many workarounds in Angular, Angular CLI, and Angular Material. The biggest one is the removal of differential loading, which has been merged.

There may be more workarounds removed, but IE11 support is officially gone in the early 13.0 betas.

✅ Leverage ES2017+ as the default output language

In Angular 12 (this PR), they downlevel async/await, so that there are no longer zone.js issues. In this PR, released in Angular 12.0 , the default browser target for new projects was updated to 2017.

🤫 Revamp performance dashboards to detect regressions

This seems to be related to collecting performance information, but I'm not sure if it's related to this milestone or not.

🚧 Enhanced Angular Material components by integrating MDC Web

Available in Material Experimental. Seems to be close, but unlikely to become the default in 13.0. More details on status in Angular Components README

Angular component accessibility

This will most likely just be a collection of smaller issues. You can see a11y issues merged since July 2021 here

🚧 Remove legacy View Engine

here, here and here.

I think more things can still be removed because even if libraries are still in VE, ngcc will convert it to ivy-compatible code.

Removing the JIT compiler is a part of this, but there is only an RFC for doing it eventually, so I don't think this will happen soon. There are many exciting things mentioned in the RFC, with links to other RFCs that have more details:

As of this PR, published in Angular 13.0-beta.10, the package is published in the "partially compiled" format, which means that NGCC is no longer needed to transform packages in node_modules before building. (🥳)

🤫 Publish guides on advanced concepts

No Public Movement

🚧 Update our e2e testing strategy

Protractor is now deprecated. No other movement, but something else must be planned since it's still "In Progress"

✅ Angular libraries use Ivy

RFC

GitHub Project Board

The Angular Links has been available since 11.1. see this article.

The partial compiler is the default setting in Angular 13 libraries. There is a migration to update existing projects.

🚧 Ensure smooth adoption for future RxJS changes (v7 and beyond)

this PR allows rxjs 7 as a peer dependency in 12.2.x. Based on the comment, I assume RxJS 7 will be required in Angular 13.

🚧 Simplified Angular mental model with optional NgModules

This PR shows a rough prototype from someone on the team. The API will likely change a ton.

An RFC has been released with a very detailed overview of how standalone components could work.

Future

(Items with no public movement have been excluded)

🚧 Better developer ergonomics with strict typing for @angular/forms

This draft PR includes a prototype of a possible approach, with a very detailed description. It also mentions that an RFC is incoming, and that the author is targeting an Angular 14 release.

🚧 Leverage full framework capabilities with Zone.js opt-out

This PR seems to take a stab at allowing this, but I cannot tell if this is the approach that will be used.

Angular 12

The above list shows the roadmap for the Angular 13 release cycle. For details on Angular 12 changes, see here