🗺️ New package: `@ngworker/router-signal-store` 17.0.0

An #NgRx SignalStore-based version of `@ngworker/router-component-store` with no #RxJS dependency.

- `RouterSignalStore` shared API for DI
- `provideLocalRouterSignalStore` for local router signal store, a replacement for `ActivatedRoute`
- `provideGlobalRouterSignalStore` for global router signal store, a replacement for NgRx Router Store
- Strong and strict typing
- Serializable router state

https://github.com/ngworker/router-component-store/releases/tag/router-signal-store-v17.0.0
#OpenSource #Angular

Release @ngworker/router-signal-store 17.0.0 · ngworker/router-component-store

First release of the signal-based router store. It has similar features to @ngworker/router-component-store but uses Angular Signals instead of RxJS Observables and has a peer dependency on NgRx Si...

GitHub
🗺️ Router Component Store release 17.0
- Require #Angular 17
- Require #NgRx ComponentStore 17
- Require TypeScript 5.2
#OpenSource
https://github.com/ngworker/router-component-store/releases/tag/v17.0.0
Release 17.0.0 · ngworker/router-component-store

Features Compatibility Require Angular 17.0 Require @ngrx/component-store 17.0 Require TypeScript 5.2

GitHub
🗺️ Router Component Store (@ngworker/router-component-store) release 16.0.0
- Add `selectRouteDataParam(param)` and deprecate `selectRouteData(param)`
- Require Angular 16, NgRx 16, RxJS 7.5, TypeScript 4.9
https://github.com/ngworker/router-component-store/releases/tag/v16.0.0
#NgRx #Angular
Release 16.0.0 · ngworker/router-component-store

Features Add RouterStore#selectRouteDataParam(param: string) to match NgRx Router Store selector name (#341) Deprecations Deprecate RouterStore#selectRouteData Use RouterStore#selectRouteDataPa...

GitHub
🗺️ Router Component Store (@ngworker/router-component-store) release 15.0.0
A strictly typed lightweight alternative to NgRx Router Store (@ngrx/router-store) and ActivatedRoute.
- Support array query params
- Use strict types for router params, query params, and route data
- A shared API (RouterStore) for global/local router store
- A local router store matches ActivtatedRoute
- The global router store matches NgRx Router Store selectors
https://github.com/ngworker/router-component-store/releases/tag/v15.0.0
#NgRx #Angular
Release 15.0.0 · ngworker/router-component-store

First stable release. No functional or API changes from 15.0.0-rc.2. Features Provide local or global router store using provideLocalRouterStore or provideGlobalRouterStore, respectively A local r...

GitHub
NGRX as a State Management Solution for Angular - CyberFlux - M.G - Medium

Modern single-page applications like Angular apps often manage extensive data and UI states. Without centralized state management, it can quickly become unclear which component holds which data and…

Medium
Jumping back into #Angular after about 3 years, an old side project I was working on, and abandoned. Updated it to Angular 19, it's slowly coming back to me, but struggling a little bit with the #NgRx/data stuff that I'd set up.
@ngworker/router-component-store prerelease 15.0.0-rc.2
Support array query parameters like `/shirts?size=m&size=l&size=xl`.
https://github.com/ngworker/router-component-store/releases/tag/v15.0.0-rc.2
#Angular #OpenSource #NgRx
Release 15.0.0-rc.2 · ngworker/router-component-store

Features Use StrictQueryParams for query parameters instead of StrictRouteParams (#331) Array query parameters like ?size=m&size=l&size=xl are now correctly resolved to readonly string[] instead ...

GitHub

NgRx SignalStore: An effortless solution for state management by Abdelfattah Ragab

This book is being published today and is not yet available anywhere online except on the author's website. It has been submitted to other book publishers, but it will be some time before you can buy it anywhere else.
The e-book is only available on the author's website https://books.abdelfattah-ragab.com with amazing discounts of up to 40%.

#ngrx #signalstore #signals #angular #statemanagement

Books - Abdelfattah Ragab

Books - Abdelfattah Ragab

I've been pondering about creating EventSourcing, CQRS & DDD scaffolding from scratch in TypeScript.

There doesn't seem to be an OpenSource basic scaffolding for this using RxJS? ( I mean the basic bang like NgRx ).

DDD -> NgRx
- Command -> Action ( in imperative )
- Command Handler -> Effect
- Domain Event -> Action ( in past tense )
- Aggregate state -> a Store entry
- Aggregate state's apply -> Reducer

Did I get this right?

#RxJS #CQRS #EventSourcing #DDD #NgRx #TypeScript #OpenSource

Как использовать менеджер состояний NgRx для Angular-проектов

Всем привет! Меня зовут Ильмир, я frontend-разработчик SimbirSoft. Это моя первая статья, в которой я хотел бы разобрать тему менеджера состояний в Angular.

https://habr.com/ru/companies/simbirsoft/articles/851362/

#angular #frontend #разработка #ngrx #typescript

Как использовать менеджер состояний NgRx для Angular-проектов

Всем привет! Меня зовут Ильмир, я frontend-разработчик SimbirSoft. Это моя первая статья, в которой я хотел бы разобрать тему менеджера состояний в Angular. Назначение Итак, начнем с определения. В...

Хабр