Books & Videos

Table of Contents

  1. Introduction and Key Concepts

    1. Chapter 1 Why Isomorphic JavaScript?

      1. Defining Isomorphic JavaScript
      2. Evaluating Other Web Application Architecture Solutions
      3. Caveat: When Not to Go Isomorphic
      4. Summary
    2. Chapter 2 Isomorphic JavaScript as a Spectrum

      1. Sharing Views
      2. Sharing Routes
      3. Sharing Models
      4. Summary
    3. Chapter 3 Different Categories of Isomorphic JavaScript

      1. Environment Agnostic
      2. Shimmed for Each Environment
      3. Summary
    4. Chapter 4 Going Beyond Server-Side Rendering

      1. Real-Time Web Applications
      2. Summary
  2. Building Our First App

    1. Chapter 5 Getting Started

      1. Getting Node Up and Running
      2. Setting Up the Application Project
      3. Summary
    2. Chapter 6 Serving Our First HTML Document

      1. Serving an HTML Template
      2. Working with Path and Query Parameters
      3. Summary
    3. Chapter 7 Architecting Our Application

      1. Understanding the Problem
      2. Responding to User Requests
      3. Summary
    4. Chapter 8 Transporting the Application to the Client

      1. Bundling Our Application for the Client
      2. Responding to User Requests
      3. Routing on the Client
      4. Organizing Our Code
      5. Summary
    5. Chapter 9 Creating Common Abstractions

      1. When and Why to Use Abstraction
      2. Getting and Setting Cookies
      3. Redirecting a Request
      4. Summary
    6. Chapter 10 Serializing, Deserializing, and Attaching

      1. Serializing Data
      2. Creating a Controller Instance
      3. Deserializing Data
      4. Attaching DOM Event Handlers
      5. Verifying the Rehydration Process
      6. Summary
    7. Chapter 11 Closing Thoughts

      1. Production Readiness
      2. Knowing How Much Structure Is Needed
      3. Conclusion
  3. Real-World Solutions

    1. Chapter 12 Isomorphic React.js at WalmartLabs

      1. Origin of a Species
      2. React Boilerplate and Patterns
      3. The Walmart Approach
      4. Overcoming Challenges
      5. Next Steps
      6. Acknowledgments
      7. Postscript
    2. Chapter 13 Full Stack Angular

      1. Isomorphic JavaScript: The Future of Web Apps
      2. Isomorphic Angular 1
      3. Angular 2 Server Rendering
      4. Angular Universal
      5. GetHuman.com
      6. Postscript
    3. Chapter 14 Brisket

      1. The Problem
      2. Best of Both Worlds
      3. Early Brisket
      4. Making It Real
      5. Code Freedom
      6. Consistent API Across Environments
      7. Stay Out of the Way of Progress
      8. What’s Next for Brisket?
      9. Postscript
    4. Chapter 15 “Colony” Case Study: Isomorphic Apps Without Node

      1. The Problem
      2. Templating
      3. Data
      4. Transpiled View Models
      5. Layouts
      6. Page Maker
      7. Frontend Single-Page App
      8. Final Architecture
      9. Next Steps
    5. Chapter 16 Final Thoughts

      1. Families of Design Patterns, Flux, and Isomorphic JavaScript