Matthieu Riegler discussed two upcoming Angular 17 additions: @defer for declarative lazy-loading and the new Application Builder. Meanwhile, Evgeniy Tuboltsev delved into the freshly introduced equality check in Signals, covering how it affects development work.

Matthieu Riegler on @defer and ApplicationBuilder

Within the Angular community, Matthieu Riegler holds a distinctive position. His number of commits surpasses even those of the Angular team members and the ever-active Angular Robot.

It’s fair to assume he has a deep insight into the inner workings of the Angular repository. Matthieu has shared his insights through three separate articles.

The initial piece focuses on the forthcoming @defer template command, exploring its full range of features, including various triggers, error handling, loading states, and placeholder configurations.

His second article examines what happens to the rendered HTML when you have nested defer blocks or use it alongside the @for command.

The focus of Matthieu's third article is the upcoming Application Builder, set to replace the current builder used by ng serve and ng build. This new builder leverages esbuild, potentially delivering a fivefold performance increase. Furthermore, it comes with integrated server-side rendering and pre-rendering capabilities.

Additional content on the new Template Syntax

Netanel Basal and Luise Castro have also published pieces worth looking at regarding the new control flow syntax.

A Comprehensive Guide to Angular’s Defer Block | by Netanel Basal | Oct, 2023 | Netanel Basal

With the latest control flow enhancements, Angular v17 introduces an impressive and highly beneficial feature: the defer block.

favicon netbasal.com

Evgeniy Tuboltsev on new equality check in Signals

During our previous discussion, I pointed out that the official release of Signal lacks the mutate method. Now, Evgeny Tuboltsev has highlighted another significant adjustment that could easily slip under the radar.

Previously, invoking update on a signal that held an object literal would fire every time, regardless of whether the value actually changed. That behavior has now flipped. The signal will only fire when an immutable alteration is applied.

When you use update and hand back the same object after mutating it, then computed, effect, and the forthcoming Signal component will no longer function as expected.

Ng-Conf 2024

Angular's premier event, Ng-conf, has announced its 2024 schedule. Additionally, the Call for Papers is currently accepting submissions.

ng-conf 2024 - Where the Angular community gathers.

The World's Original Angular Conference. Top JavaScript developers from Google and around the world. March 18th–21st 2024 / Salt Lake City, Utah

favicon ng-conf.org

Minor Releases

Version 7.5 of Ionic, a cross-platform development framework, has arrived. Every directive and component in Ionic is now shipped as a standalone entity.

https://github.com/ionic-team/ionic-framework/releases/tag/v7.5.0


The E2E testing tool Playwright advanced to 1.39, and its headline capability is the straightforward creation of bespoke assertion functions.

https://playwright.dev/docs/release-notes#version-139