Summary
We covered a lot in this chapter, taking enormous strides to a more performative app. We split up our JavaScript by route and streamlined the loading process so that we load what we need and defer the rest to idle time.
However, all of this was really just paving the way for the next section. We need our app to perform under all network conditions, even an absence of any network. How can we make our application work offline?
Next, we dive into the world of caching and further improve our app's performance for any network condition, even the absence of a network.