Books & Videos

Table of Contents

  1. Chapter 1 The JavaScript Revolution

    1. Advantages of JavaScript

    2. Anatomy of a Typical Modern JavaScript App

  2. Chapter 2 Functions

    1. Minimize Side Effects

    2. Function Definition

    3. Function Scope

    4. Method Design

    5. Functional Programming

    6. Asynchronous Operations

    7. Conclusion

  3. Chapter 3 Objects

    1. Classical Inheritance Is Obsolete

    2. Fluent-Style JavaScript

    3. Prototypes

    4. Object Creation

    5. Factories

    6. Prototypal Inheritance with Stamps

    7. Conclusion

  4. Chapter 4 Modules

    1. Principles of Modularity

    2. Interfaces

    3. The Module Pattern

    4. Asynchronous Module Definition

    5. Node-Style Modules

    6. npm

    7. ES6 Modules

    8. Building Client-Side Code with CommonJS, npm, Grunt, and Browserify

    9. Conclusion

  5. Chapter 5 Separation of Concerns

    1. Client-Side Concerns

    2. Server-Side Concerns

    3. Conclusion

  6. Chapter 6 Access Control

    1. Authentication

    2. Authorization

    3. Conclusion

  7. Chapter 7 Logging

    1. Debugging

    2. Server Operations

    3. Security

    4. Auditing

    5. Business Analytics

    6. Logging Checklist

    7. Logging Requests

    8. Logging Errors

    9. Sample Log Output

    10. Logging Service Alerts

    11. Logging Goals

    12. Profiling and Instrumentation

    13. Logging Client-Side Events

    14. Deciphering Data

    15. Conclusion

  8. Chapter 8 Building RESTful APIs

    1. Usable

    2. Self-Describing: Hypermedia

    3. Responsive APIs

    4. Optimizing for Speed

    5. Conclusion

  9. Chapter 9 Feature Toggle

    1. Organizing Features

    2. Lifespan of a Feature

    3. Implementation

    4. Conclusion

  10. Chapter 10 Internationalization

    1. Conclusion

  1. Appendix JavaScript Style Guide

    1. Example Tests

    2. QUnit Primer

    3. Code Quality

    4. Best Practices Quick Reference

  2. Colophon