Angular 12 will be smaller, faster, and easier to use. It will be making Angular developer's life easier. The full version of Angular 12 will be released sooner.
Angular receives a large number of feature requests, both
from inside Google and from the broader open-source community i.e.
1)
Potential Performance Improvements
2)
Maintenance tasks,
3)
Code refactoring
4)
And so on.
Anticipated Features
and Benefits of the Angular 12 Release:
1.
Better Developer Ergonomics @angular/forms
2.
Leverage Full Framework Capabilities with
Zone.js Opt-Out
3.
Reducing Framework Overheard by Removing Legacy
4.
Improve Test Times and Automatic Test
Environment Tear Down
5.
Support Adding Directives to Host Elements
6.
Revamp performance dashboards to detect
regressions
7.
Simplified Angular Mental Model with Optional
NgModules
8.
Update our e2e testing strategy
9.
Ergonomic Component Level Code-Splitting APIs
10.
Improve Build Performance With ngc as a tsc
Plug-In Distribution
11.
Offer Google engineers better integration with
Angular and Google's internal server stack
12.
Improved developer on-boarding with refreshed
introductory documentation
13.
Faster apps by inlining critical styles in
Universal applications
14.
Increased security with native Trusted Types in
Angular
Better developer
ergonomics with strict typing for @angular/forms:
The stricter type checking in the reactive forms will allow us:
1)
To catch more issues during development time
2)
To enable better text editor and IDE support
3)
To improve the type checking for reactive forms
Leverage full
framework capabilities with Zone.js opt-out:
The Zone.js opt-out will
be simplifies the framework, improve debugging, and reduce application bundle
size.
Additionally, this will also allow us to take advantage of
native async and await syntax, which currently Zone.js does not support.
Reduce framework
overhead by removing legacy View Engine:
After the transition of all our internal tooling to Ivy has
completed, we have the implemented the following:
1)
Remove the legacy View Engine for smaller
Angular conceptual overhead
2)
Smaller package size
3)
Lower maintenance cost
4)
Lower complexity of the codebase
Improved test times
and debugging with automatic test environment tear down:
To improve test time and create better isolation across
tests and change TestBed to automatically clean up and tear down the test
environment after each test run.
Improved build
performance with ngc as a tsc plugin distribution:
Distributing the Angular compiler as a plugin of the
TypeScript compiler will substantially improve developers' build performance
and reduce maintenance costs.
Support adding
directives to host elements:
A long-standing feature request is to add the ability to add
directives to host elements. The feature will allow us to augment their own
components with additional behaviours without using inheritance.
Simplified Angular
mental model with optional NgModules:
The NgModules is an optional and it allows us to develop
standalone components and implement an alternative API for declaring the
component’s compilation scope.
Ergonomic component
level code-splitting APIs:
A common problem of the all web applications is their slow initial
load time. A way to improve it is to apply more granular code-splitting on a
component level.
Other capabilities
eyed for Angular 12 include:
1.
Support for inline Sass in components
2.
CLI use of strict mode by default for new
projects
3.
A new version of the Ivy language service that provides
improved type checking
4.
Tearing down the test module and environment
after each test and the revision would significantly improve test speed
https://angular.io/guide/roadmap