This chapter will go into more advanced NgRx topics. As you implement your first applications using NgRx, you will notice that it means creating a lot of boilerplate and you may not feel as fast as when you were NOT using NgRx. For that reason, the entity library exists to help alleviate some of the boilerplate creation—more on that later in this chapter.
The router and its state is another thing that can be interesting to keep track of. The URL of where you are currently, the router parameter, as well as query parameters are all interesting pieces of information that might come in handy. They might come in handy should you be in a situation where you might want to reinstate the app, also called rehydration.
Next, we will dive into how to build your own micro implementation of NgRx using RxJS, so you get a feel for what's going on. Hopefully...