At the heart of a frontend application are events. JavaScript allows us to listen for and react to user and browser events to change content for the user in an intuitive fashion to create elegant user interfaces and experiences. We need to know how to use these packets of data that are thrown around. Browser events are our bread and butter—they allow us to have more than a static application and, instead, be dynamic! By understanding events, you'll be on your way to becoming a full JavaScript developer.
The following topics will be covered in this chapter:
- The event life cycle
- Capturing an event and reading its properties
- Using Ajax and events to populate API data
- Handling asynchronicity