Books & Videos

Table of Contents

  1. Chapter 1 The Web As Application Platform

    1. Adding Power to Web Applications

    2. Developing Web Applications

    3. JavaScript’s Triumph

  2. Chapter 2 The Power of JavaScript

    1. Nonblocking I/O and Callbacks

    2. Lambda Functions Are Powerful

    3. Closures

    4. Functional Programming

    5. Prototypes and How to Expand Objects

    6. Expanding Functions with Prototypes

    7. Currying and Object Parameters

    8. Array Iteration Operations

    9. You Can Extend Objects, Too

  3. Chapter 3 Testing JavaScript Applications

    1. QUnit

    2. Selenium

  4. Chapter 4 Local Storage

    1. The localStorage and sessionStorage Objects

    2. JQuery Plug-ins

  5. Chapter 5 IndexedDB

    1. Adding and Updating Records

    2. Adding Indexes

    3. Retrieving Data

    4. Deleting Data

  6. Chapter 6 Files

    1. Blobs

    2. Working with Files

    3. Uploading Files

    4. Drag-and-Drop

    5. Putting It All Together

    6. Filesystem

  7. Chapter 7 Taking It Offline

    1. Introduction to the Manifest File

    2. Events

    3. Debugging Manifest Files

  8. Chapter 8 Splitting Up Work Through Web Workers

    1. Web Worker Use Cases

    2. Using Web Workers

    3. Web Worker Fractal Example

    4. Testing and Debugging Web Workers

    5. A Pattern for Reuse of Multithread Processing

    6. Libraries for Web Workers

  9. Chapter 9 Web Sockets

    1. The Web Sockets Interface

    2. Setting Up a Web Socket

    3. Web Socket Example

    4. Web Socket Protocol

  10. Chapter 10 New Tags

    1. Tags for Applications

    2. Accessibility Through WAI-ARIA

    3. Microdata

    4. New Form Types

    5. Audio and Video

    6. Canvas and SVG

    7. Geolocation

    8. New CSS

  1. Appendix JavaScript Tools You Should Know

  2. Colophon