Introduction 1Book 1: JavaScript Fundamentals 7Chapter 1: Jumping into JavaScript 9Chapter 2: Filling Your JavaScript Toolbox 41Chapter 3: Using Data 63Chapter 4: Working with Operators and Expressions 81Chapter 5: Controlling Flow 91Chapter 6: Using Arrays 105Chapter 7: Making and Using Objects 125Chapter 8: Writing and Running Functions 139Chapter 9: Getting Oriented with Classes 167Chapter 10: Making Things Happen with Events 181Chapter 11: Writing Asynchronous JavaScript 197Chapter 12: Using JavaScript Modules 223Book 2: Meet Your Web Browser 231Chapter 1: What a Web Browser Does 233Chapter 2: Programming the Browser 241Book 3: React 261Chapter 1: Getting Started with React 263Chapter 2: Writing JSX 281Chapter 3: Building React Components 297Chapter 4: Using Data and Events in React 327Book 4: Vue 341Chapter 1: Getting an Overview of Vue 343Chapter 2: Introducing Vue Components 357Chapter 3: Making Vue Templates 369Chapter 4: Using Data and Reactivity 395Chapter 5: Responding to Events 411Book 5: Svelte 421Chapter 1: Getting Started with Svelte 423Chapter 2: Building with Components 437Chapter 3: Designing Templates 451Chapter 4: Using Directives 463Chapter 5: Using the Component Lifecycle 471Chapter 6: Advanced Svelte Reactivity 483Book 6: Sharpening Your Tools 493Chapter 1: Building from Scratch 495Chapter 2: Optimizing and Bundling 513Chapter 3: Testing Your JavaScript 535Book 7: Node.js 557Chapter 1: Node.js Fundamentals 559Chapter 2: Streaming 587Chapter 3: Working with Buffers 603Chapter 4: Accessing the File System 613Chapter 5: Networking with Node 627Chapter 6: Using Events 639Chapter 7: Error Handling and Debugging 651Chapter 8: Accessing Databases 673Chapter 9: Riding on the Express Train 697Chapter 10: Registration and Authentication 721Index 755
Chris Minnick is a programmer, coding educator, course creator, and writer. He is the author of Beginning React.js Foundations, Coding with JavaScript For Dummies, JavaScript For Kids For Dummies, and more than a dozen other books about coding. He has taught web and mobile development, React, and JavaScript to thousands of programmers worldwide.