Summary
This chapter taught us all about client scripts, including the different types, and when each runs. We also learned about potential security and compatibility concerns, including how to avoid them! We also discovered and reinforced some ways to ensure that we're building with performance in mind, including how to talk to the server in various ways and circumstances, without negatively impacting the user experience.