Email the Author

You can use this page to email Eric Elliott about Learn Universal JavaScript App Development.

Please include an email address so the author can respond to your query

This message will be sent to Eric Elliott

This site is protected by reCAPTCHA and the Google  Privacy Policy and  Terms of Service apply.

About the Book

Node.js, Facebook's React, ES6, & universal JavaScript are taking over. This book will bring you up to speed on a new style of JavaScript application development with Node and React, a front-end component library in production use at Facebook, Instagram, Netflix, and the next generation of software startups.

Universal JavaScript

Universal (aka "isomorphic") means that it's designed to run a lot of the same code on both the client and the server. Typically that includes a lot of rendering and domain logic.

There are many advantages to building apps this way, but the primary advantages are:

  • Cross-functional teams. Since everything is written in JavaScript, it's easier to build teams who know how to work on both the client and server sides of the app.
  • Write once, run everywhere. With the exception of a few library substitutions and browser polyfills, the code is shared, which means you have to write about half the code you'd write working on a non-universal app.
  • More productive developers. Since the app is more consistent across the stack, there's no context switching when you need to maintain application behavior on both sides of the stack. Write the behavior once, and you're done. Context switching slows developers down significantly.

Node

Node is a JavaScript platform that combines Google's V8 JavaScript engine with powerful asynchronous programming and first class networking features. It has recently exploded as the favored platform for building web service architecture, including microservices, web servers, and realtime networking layers. Learn what makes Node a clear choice on the server, as well npm and front-end application build tools.

React

React is a UI component framework built by Facebook and used in production by Instagram, Netflix, PayPal, AirBnB, Uber, and a whole lot more. Learn how React speeds up render performance using virtual DOM diffs and atomic updates, and how react manages events with automatic event delegation and synthetic events.

We'll also explore the flux architecture, immutable stores, and time-travel debugging, a feature that will make you wonder how you ever got by without it.

The Two Pillars of JavaScript

Software is eating the world, the web is eating software, and JavaScript rules the web. Learn why JavaScript's distinctive features make it well suited to its position as the most popular programming language in the world.

JavaScript popularized two paradigms in mainstream programming that I collectively call "The Two Pillars of JavaScript": Prototypal OO and Functional programming.

Prototpal OO

JavaScript's prototypal OO comes in three varieties:

  • Differential inheritance (delegate prototypes)
  • Concatenative inheritance (exemplar prototypes)
  • Functional inheritance (function prototypes)
Functional Programming

ES5 brought functional Array extras to JavaScript. You've probably had a chance to use features like.map(), .filter(), and .reduce(), but there's a bit more you should know about functional programming. Learn about the significance of immutability, function composition, functors, currying and more as we explore functional programming in JavaScript and its relationship to reactive programming with libraries like RxJS and React.

The two pillars are essential concepts to learn because they're widely used in industry leading apps from companies like Facebook, NetFlix, Instagram, PayPal, and Microsoft. Why not put them to work for you, too?

Modern App Architecture & Services

Stop rewriting the same boilerplate for every app and every new service you write. We'll explore the current state of the app ecosystem:

  • Authentication
  • Authorization
  • Security & production hardening
  • Internationalization & localization
  • Logging
  • Realtime APIs (sockets, server sent events, webhooks)
  • Hypermedia APIs
  • Feature toggles

A lot has changed since "Programming JavaScript Applications". This book will bring up up to date.


About the Author

Eric Elliott’s avatar Eric Elliott

@_ericelliott

Eric Elliott is the author of “Programming JavaScript Applications” (O’Reilly), host of the documentary film-in-production, “Programming Literacy”. He has contributed to software experiences for Adobe Systems, Zumba Fitness, The Wall Street Journal, ESPN, BBC, and top recording artists including Usher, Frank Ocean, Metallica, and many more.

He spends most of his time in the San Francisco Bay Area with the most beautiful woman in the world.

Logo white 96 67 2x

Publish Early, Publish Often

  • Path
  • There are many paths, but the one you're on right now on Leanpub is:
  • Learn-javascript-react-nodejs-es6 › Email Author › New
    • READERS
    • Newsletters
    • Weekly Sale
    • Monthly Sale
    • Store
    • Home
    • Redeem a Token
    • Search
    • Support
    • Leanpub FAQ
    • Leanpub Author FAQ
    • Search our Help Center
    • How to Contact Us
    • FRONTMATTER PODCAST
    • Featured Episode
    • Episode List
    • MEMBERSHIPS
    • Reader Memberships
    • Department Reader Memberships
    • Author Memberships
    • Your Membership
    • COMPANY
    • About
    • About Leanpub
    • Blog
    • Contact
    • Press
    • Essays
    • AI Services
    • Imagine a world...
    • Manifesto
    • More
    • Partner Program
    • Causes
    • Accessibility
    • AUTHORS
    • Write and Publish on Leanpub
    • Create a Book
    • Create a Bundle
    • Create a Course
    • Create a Track
    • Testimonials
    • Why Leanpub
    • Services
    • TranslateAI
    • TranslateWord
    • TranslateEPUB
    • PublishWord
    • Publish on Amazon
    • CourseAI
    • GlobalAuthor
    • Marketing Packages
    • IndexAI
    • Author Newsletter
    • The Leanpub Author Update
    • Author Support
    • Author Help Center
    • Leanpub Authors Forum
    • The Leanpub Manual
    • Supported Languages
    • The LFM Manual
    • Markua Manual
    • API Docs
    • Organizations
    • Learn More
    • Sign Up
    • LEGAL
    • Terms of Service
    • Copyright Policy
    • Privacy Policy
    • Refund Policy

*   *   *

Leanpub is copyright © 2010-2025 Ruboss Technology Corp.
All rights reserved.

This site is protected by reCAPTCHA
and the Google  Privacy Policy and  Terms of Service apply.

Leanpub requires cookies in order to provide you the best experience. Dismiss