Minko Gechev shared plans for upcoming features like "Implicit Imports" and "Signal-based Inputs". Matthieu Riegler on what it means to be an Angular contributor and Thomas Laforge with a deep-dive into Angular's DI.
Implicit Imports
Minko Gechev, Angular product lead, was a guest at Francesco Ciulla's livestream. In general, it was a basic introduction to 17, but Minko dropped a comment about an "implicit import" feature which might land in the upcoming versions.
That means we only have to provide the TypeScript import at the beginning of the file but not in the component's decorator.
That was quickly picked up on X for obvious reasons, which caused the typical pros & cons discussions.
Signal-based Inputs
The same Minko Gechev was a guest at the ThisDotMedia livestream, where Brandon Roberts, Enea Jahollari and Deborah Kurata joined him. He mentioned that we might even get a Signal-based input in the 17.2.
He also explained what's going on behind the curtains and how much effort the Angular team puts into bringing different partners, libraries, and the complete ecosystem together to ensure that changes don't break anything.
Enea Jahollari brought up another interesting point. The source code of the new Angular website, angular.dev serves as a template for a modern Angular application. Minko added that they want to make it zone-less as soon as the framework allows it.
Becoming an Angular Contributor
Matthieu Riegler spent some time on the AngularAir podcast, giving tips on becoming an Angular contributor. Along with some quite insightful information, he warned about introducing breaking changes.
The Angular team has to fix all major breaking changes. Given the number of Angular applications inside Google, that's impossible. They rely quite a lot on the power of schematics, which automate those changes. Such a schematic has to be part of every PR which introduces a breaking change.
Deep-Dive DI
Thomas Laforge published a detailed article on dependency injection. It might not be that obvious, but different types of injectors are available.
For example, we have a PlatformInjector, a NullInjector, and - of course - the RootInjector. So, reserving some time to study his article is definitely well spent.
Top comments (0)