chapter twenty seven
                    27 Optimizing application delivery
This chapter covers
- Reducing the size of the application using dynamically loaded modules
 - Using server-side rendering to create an HTML representation of the application
 - Using rehydration to transition from server-rendered HTML to browser-generated content
 - Prerendering the application to create a static HTML representation of the application
 
Complex Angular applications can require large JavaScript files, which can take a long time to download over a slow network connection. In this chapter, I describe the features Angular provides for optimizing application delivery to minimize the amount of time before the user can interact with the application.