RxJS (Reactive Extensions for JavaScript) is an observational reactive programming library that makes it easy to write asynchronous or callback-based code. The integration with Angular, a platform for building web applications for mobile and desktop, is particularly significant:
- Handling of asynchronous operations
- State and data stream management
- Integration with Angular features (routing, forms, http)
While essential, it is also a complicated technology with a steep learning curve. In this course we will introduce the basic building blocks such as observables, subjects and operators. We will understand the difference between hot and cold observation. We will understand what they expect from a higher order and what goal they achieve. Most importantly, we will develop a deep understanding and intuition that will enable the integration of the right operators in solving complex scenarios in real life.