NgRx Effects provides us with a way to isolate interactions , with the aforementioned services, from the components. Within Effects, we can manage various tasks ie. communication with the API, long-running tasks, and practically every other external interaction.
Read moreDo we need NgRx?
You can achieve a clean architecture without the use of NgRx . However, this requires experience with Angular and software architecture as a whole. If you are not familiar with reactive principles and get a headache thinking about observables and composing data streams, this might not be for you.
Read more