Jessica Janiuk provided a status update on hydration within Angular. The Angular Community Meetup featured four distinct presentations covering bundling strategies, Angular's renderer customization, dependency injection, and ngTemplateOutlet.

Hydration and SSR in Angular 16

Jessica Janiuk serves as the lead engineer for hydration efforts at Angular. She appeared as a guest on the "Top End Devs" podcast, where she offered insights into the current state of hydration.

She walked through the non-destructive hydration mechanism introduced in Angular 16 and shared a preview of what the future might hold. One possibility is partial hydration, where components are hydrated based on certain criteria—for instance, a component might only hydrate once it enters the viewport.

An intriguing question raised during the discussion was whether the Angular version used internally by Google differs from the public release. The framework itself is identical, aside from infrastructure differences, and Google does not hold back any features for itself. However, it's worth noting that Google also maintains other frameworks that are not distributed publicly.

To close out the podcast, Jessica offered advice to newcomers interested in contributing to Angular. She pointed them toward GitHub issues carrying the "good first issue" label.

Angular Community Meetup

Jay Bell introduced an experimental technique for merging dynamic imports into a single bundle. The bundling occurred on the server during SSR, with the resulting bundle then sent to the browser. Jay achieved this by wrapping the webpack.require function.

Chau Tran walked through the internal connection between Angular Core, the Platform, and the Renderer. Angular Core itself has no direct awareness of the browser; instead, the renderer sits in the middle, creating DOM elements. Chau demonstrated this by building a custom renderer to incorporate ThreeJS into an Angular application.

Markus Ingvarsson gave a detailed breakdown of the various options within Angular's dependency injection. He centered his talk on the InjectionToken and highlighted how Angular itself uses these tokens—citing examples like HTTP_INTERCEPTOR and several tokens available from Angular Material.

The final talk came from Stephen Cooper, who examined ngTemplateOutlet and how it can be used in a type-safe manner. He relied on the ngTemplateContextGuard and demonstrated how to apply it to generic types.

Minor Releases

Beyond those updates, a few minor version bumps arrived along with the meetup.