As we add new pages to our application, and data to our model, the complexity and maintainability
of our application increases. Using the RemoteData pattern, we can modify our
page type to represent only the current, valid state of the app.
Add basic HTTP requests to your SPA.
Add navigation and url routing to your SPA.
Prepare to build a new SPA by setting up Webpack to compile our project automatically.