Books & Videos

Table of Contents

  1. Chapter 1 MVC and Classes

    1. Early Days

    2. Adding Structure

    3. What Is MVC?

    4. Toward Modularity, Creating Classes

    5. Adding Functions to Classes

    6. Adding Methods to Our Class Library

    7. Class Inheritance Using Prototype

    8. Adding Inheritance to Our Class Library

    9. Function Invocation

    10. Controlling Scope in Our Class Library

    11. Adding Private Functions

    12. Class Libraries

  2. Chapter 2 Events and Observing

    1. Listening to Events

    2. Event Ordering

    3. Canceling Events

    4. The Event Object

    5. Event Libraries

    6. Context Change

    7. Delegating Events

    8. Custom Events

    9. Custom Events and jQuery Plug-Ins

    10. Non-DOM Events

  3. Chapter 3 Models and Data

    1. MVC and Namespacing

    2. Building an ORM

    3. Adding ID Support

    4. Addressing References

    5. Loading in Data

    6. Populating Our ORM

    7. Storing Data Locally

    8. Adding Local Storage to Our ORM

    9. Submitting New Records to the Server

  4. Chapter 4 Controllers and State

    1. Module Pattern

    2. Adding a Bit of Context

    3. State Machines

    4. Routing

  5. Chapter 5 Views and Templating

    1. Dynamically Rendering Views

    2. Templates

    3. Binding

  6. Chapter 6 Dependency Management

    1. CommonJS

    2. Module Loaders

    3. Wrapping Up Modules

    4. Module Alternatives

    5. FUBCs

  7. Chapter 7 Working with Files

    1. Browser Support

    2. Getting Information About Files

    3. File Inputs

    4. Drag and Drop

    5. Copy and Paste

    6. Reading Files

    7. Custom Browse Buttons

    8. Uploading Files

    9. jQuery Drag and Drop Uploader

  8. Chapter 8 The Real-Time Web

    1. Real Time’s History

    2. WebSockets

    3. Real-Time Architecture

    4. Perceived Speed

  9. Chapter 9 Testing and Debugging

    1. Unit Testing

    2. Drivers

    3. Headless Testing

    4. Distributed Testing

    5. Providing Support

    6. Inspectors

    7. The Console

    8. Using the Debugger

    9. Analyzing Network Requests

    10. Profile and Timing

  10. Chapter 10 Deploying

    1. Performance

    2. Caching

    3. Minification

    4. Gzip Compression

    5. Using a CDN

    6. Auditors

    7. Resources

  11. Chapter 11 The Spine Library

    1. Setup

    2. Classes

    3. Events

    4. Models

    5. Controllers

    6. Building a Contacts Manager

  12. Chapter 12 The Backbone Library

    1. Models

    2. Collections

    3. Views

    4. Controllers

    5. Syncing with the Server

    6. Building a To-Do List

  13. Chapter 13 EmberJS

    1. The Application

    2. Models

    3. Templates

    4. Controllers

    5. Router

    6. Building a To-Do List

  1. Appendix jQuery Primer

    1. DOM Traversal

    2. DOM Manipulation

    3. Events

    4. Ajax

    5. Being a Good Citizen

    6. Extensions

    7. Creating a Growl jQuery Plug-in

  2. Appendix CSS Extensions

    1. Variables

    2. Mixins

    3. Nested Rules

    4. Including Other Stylesheets

    5. Colors

    6. How Do I Use Less?

  3. Appendix CSS3 Reference

    1. Prefixes

    2. Colors

    3. Rounded Corners

    4. Drop Shadows

    5. Text Shadow

    6. Gradients

    7. Multiple Backgrounds

    8. Selectors

    9. Transitions

    10. Border Images

    11. Box Sizing

    12. Transformations

    13. Flexible Box Model

    14. Fonts

    15. Graceful Degradation

    16. Creating a Layout

  4. Colophon