Signals might become a native element of JavaScript. More details about the Wiz/Angular partnership were revealed, and Alan Agius was a guest at the "Adventures in Angular" podcast.
Signals as TC39 Proposal
We usually assume Signals are a feature of a frontend framework. That might change. A TC39 proposal is on the way. That means there's a chance Signals might end up as part of the JavaScript language, which brings some advantages.
Because of standardization, it would be easier to switch between frameworks, tooling will likely evolve around them, and when the browser natively supports them, the bundle size will shrink, and we can expect superior performance.
All major frameworks participated in that proposal, which is in a very early stage and was led by Rob Eisenberg.
One of the main questions is, if we have to expect that the current syntax we have in Angular will require a re-write.
Very likely: No. The Signals are primarily for framework authors, who will wrap them with their own code and attach their rendering approach to them.
If you are interested, a polyfill is available.
tc39 / proposal-signals
A proposal to add signals to JavaScript.
🚦 JavaScript Signals standard proposal🚦
Stage 1 (explanation)
TC39 proposal champions: Daniel Ehrenberg, Yehuda Katz, Jatin Ramanathan, Shay Lewis, Kristen Hewell Garrett, Dominic Gannaway, Preston Sego, Milo M, Rob Eisenberg
Original authors: Rob Eisenberg and Daniel Ehrenberg
This document describes an early common direction for signals in JavaScript, similar to the Promises/A+ effort which preceded the Promises standardized by TC39 in ES2015. Try it for yourself, using a polyfill.
Similarly to Promises/A+, this effort focuses on aligning the JavaScript ecosystem. If this alignment is successful, then a standard could emerge, based on that experience. Several framework authors are collaborating here on a common model which could back their reactivity core. The current draft is based on design input from the authors/maintainers of Angular, Bubble, Ember, FAST, MobX, Preact, Qwik, RxJS, Solid, Starbeam, Svelte, Vue, Wiz…
A TC39 Proposal for Signals. A v0 draft of the signals proposal… | by EisenbergEffect | Medium
EisenbergEffect ・ ・
eisenbergeffect.Medium
Angular & Wiz
Last week's episode mentioned the partnership between Angular and Google's internal, high-performant framework, called Wiz.
Minko Gechev, Angular product lead, published an article explaining the details. The long-term plan is to merge both frameworks together.
That means incrementally adding features of Wiz into Angular, which is what we can already see with the ongoing improvements in terms of SSR.
Alan Agius at "Adventures in Angular"
Alan Agius, from the Angular team, was a guest at the Adventures in Angular podcast. Alan's focus is the Angular CLI, and he doesn't speak publicly that often.
The podcast discussed the different approaches to libraries when comparing Nx and the Angular CLI, the i18n tooling, and module boundaries and how to enforce them.
Paul Gschwendtner on output()
Paul Gschwendtner, also a member of the Angular team, published an article about the output function that landed in Angular 17.3.
Top comments (1)
Hi Folks,
Your tips are very useful
Thanks for sharing