Conclusion 256
18.
ES5 or ES6? 257
Styling Elements 264
Data Attributes 265
Events 266
Event Capturing and Bubbling 267
Event Categories 270
Ajax 271
Conclusion 274
19.
The Almighty Dollar (Sign) 275
Including jQuery 276
Waiting for the DOM to Load 276
jQuery-Wrapped DOM Elements 277
Ajax 280
Conclusion 280
20.
Modules 282
Core Modules, File Modules, and npm Modules 284
Customizing Modules with Function Modules 287
Process 291
Operating System 294
Child Processes 294
Streams 295
Web Servers 297
Conclusion 299
xii | Table of Contents