👋Greetings, Angular Enthusiast
Welcome to the 15th edition of the Angular Addicts Newsletter — a curated monthly roundup of noteworthy Angular resources that have caught my eye. (You can check out the first, second, third, fourth, fifth, sixth, seventh, eighth, ninth, tenth, eleventh, twelfth, thirteenth, and fourteenth editions here.)
📢Version Updates
📢Angular 16.1: What's New?
In his latest write-up, Cédric Exbrayat breaks down the key additions in Angular v16.1:
- Compatibility with TypeScript 5.1
- Support for transforming input values
- Fetch backend option for the Angular HTTP client
- Angular CLI: using
--force-esbuildensures esbuild is used duringng serve
📢TypeScript 5.1 Is Here
Daniel Rosenwasser outlined the notable features in his release post:
- Simplified implicit returns for functions returning
undefined - Support for unrelated types between getters and setters
- JSX element type-checking decoupled from JSX tag types
- JSX attributes with namespaces
typeRootsnow consulted during module resolution- Linked cursor behavior for JSX tags
- Auto-complete snippets for
@paramJSDoc annotations - Various performance enhancements
- Several breaking changes to be aware of
💬RFC Discussions
💬RFC: Built-In Control Flow
The proposal introduces a fresh control flow syntax tailored for Angular HTML templates. It draws considerable inspiration from Svelte’s approach and the Mustache templating system.
Daniel Glejzner has detailed how the current structural directives (such as NgIf, NgForOf, NgSwitch) might be phased out in favor of this new syntax. Check out his article: Angular is getting New Template Syntax.
💬RFC: Deferred Loading
This RFC outlines techniques for progressively loading less critical sections of the UI or page content.
Manfred Steyer has put together a summary of both RFCs complete with practical examples: Latest Angular RFCs: Control Flow & Deferred Loading.
💎Highlighted Angular Articles — June 2023
📰Angular Testing in 2023 — Past, Present, and Future
With Angular 16 marking Karma as deprecated and introducing Jest in an experimental capacity, there are plenty of open questions. Rainer Hahnekamp provides clarity on this shift and the current testing landscape within Angular.
📰Simplifying Custom Form Components in Angular
Wayne Leung evaluates several strategies for building custom form components:
- Angular's Template-driven and Reactive forms
- Native script’s
BaseValueAccessor - ngspot/ng-superclass: helps streamline the creation of reactive Angular components, directives, and custom controls implementing ControlValueAccessor
- Angora Forms: a newer library focused on custom form component abstractions
📰The Best Way To Use Signals In Angular Apps
Christian Lüdemann contrasts Signals with RxJs, walks through the fundamentals of Signals, and then demonstrates their use by building a Todo application.
📰Fine-grained Architecture with Nx
Stefan Haas discusses how Nx’s local cache and Nx Cloud operate, and then proposes an architecture aimed at achieving the quickest possible build times.
📅Upcoming Events & Available Recordings
📅ng-conf 2023
Several sessions from ng-conf 2023 have been released on their channel:
- Angular Keynote | Minko Gechev & Jeremy Elbourn
- Superpowers with Signals | Emma Twersky & Alex Rickabaugh
- Faster apps with Angular SSR | Mark Thompson & Jessica Janiuk
- Angular Team Panel Q&A
👨💻About the Author
I'm Gergely Szerovay, serving as a frontend development chapter lead. Teaching and learning Angular is something I'm deeply passionate about. I'm constantly consuming Angular-related content—whether it's articles, podcasts, or conference talks.
The Angular Addict Newsletter was my way of sharing the most valuable resources I discover each month. Whether you're new to Angular or a seasoned pro, there's something here for you.
Beyond the newsletter, I also run a publication called, unsurprisingly, Angular Addicts. It's a curated hub of the most informative content I've come across. If you'd like to contribute as a writer, just let me know.
Let's keep learning Angular together! Subscribe here 🔥
Follow me on Medium, Dev.to, Twitter, or LinkedIn for more Angular insights!
📚 Earlier editions
For anyone who hasn't seen them, all previous newsletter installments are available here. The three most recent entries are:
- Angular Addicts #14: Angular v16, Signals and SignalStore, fine-grained change detection & more
- Angular Addicts #13: Angular v16, NX v16, SPARTAN & more
- Angular Addicts #12: Signals 🚦, Code organization principles, WebExpo & more
✉️ Share your Angular resources
Stumbled upon a great Angular article, tweet, or tool recently — either your own or someone else's? Drop it in the comments or reach out on Twitter. It could end up in the next Angular Addicts roundup!
