The document discusses several patterns for DOM scripting and browser interactions, including:
- Separating concerns with HTML, CSS, and JavaScript handling specific tasks
- Checking for function existence rather than browser strings to enable capabilities
- Avoiding repeated DOM access and caching references for efficiency
- Using document fragments to batch DOM updates for performance
- Attaching event handlers with addEventListener rather than on- attributes
- Implementing event delegation by binding to parents rather than each child
- Offloading long tasks to Web Workers to avoid blocking the UI thread
- Fetching remote data through XMLHttpRequest or JSONP calls across domains