Chapter 1: Introduction and Installation
Installing the tools required
Chapter 2: Core JavaScript
Chapter 3: Reactive Programming โ The Basic Theory
From the pit of despair to the pit of success
Complete UI teardown and rebuild
JavaScript as a Domain-specific Language
Chapter 4: Demonstrating Nonfunctional Reactive Programming โ A Live Example
The history of a game with multiple ports
The HTML for the web page
The JavaScript that animates that page
Chapter 5: Learning Functional Programming โ The Basics
Custom sort functions โ the first example of functional JavaScript and first-class functions
An overview of information hiding in JavaScript
Chapter 6: Functional Reactive Programming โ The Basics
A trip down computer folklore's memory lane
Distinguishing the features of functional reactive programming
If you learn just one thing...
JavaScript as the new bare metal
Chapter 7: Not Reinventing the Wheel โ Tools for Functional Reactive Programming
Brython โ a Python browser implementation
Immutable.js โ permanent protection from change
Jest โ BDD unit testing from Facebook
Implementing the Flux Architecture using Fluxxor
Chapter 8: Demonstrating Functional Reactive Programming in JavaScript โ A Live Example, Part I
What we will be attempting in this chapter
This project's first complete component
Triggering the actual display for what we have created
Chapter 9: Demonstrating Functional Reactive Programming in JavaScript with a Live Example Part II โ A To-do List
Adding a to-do list to our application
Chapter 10: Demonstrating Functional Reactive Programming in JavaScript: A Live Example Part III โ A Calendar
Play it again Sam โ an interesting challenge
Classical Hijaxing works well
Built with usability in mind, but there's still room to grow
Plain old JavaScript objects are all you need
Progressive disclosure that starts simply
A render() method can easily delegate
Boring code is better than interesting code!
A simple UI for simply non-recurring entries...
The user can still opt-in for more
Anonymous helper functions may lack pixie dust
How far in the future should we show?
Different stripes for different entry types
Now we're ready to display!
Let's be nice and sort each day in order
The holidays that inspired this calendar
Chapter 11: Demonstrating Functional Reactive Programming in JavaScript with a Live Example Part IV โ Adding a Scratchpad and Putting It All Together
Adding a WYSIWYG scratchpad, courtesy CKeditor
CKeditor โ small free offerings, and small is beautiful
Integrating all four subcomponents into one page
Chapter 12: How It All Fits Together
A review of the terrain covered
Could the Mythical Man-Month have been avoided?
ReactJS is just a view, but what a view!
Programming is fun again!