Skip to content
This repository has been archived by the owner on Jan 27, 2018. It is now read-only.

Architecture Notes

Alex Grant edited this page Aug 20, 2015 · 3 revisions

WIP

This is a series of brief explanations about how this app works.

In general, this is an isomorphic (or universal) app, meaning that it renders on both the client and server, and most things (unless browser render specific) are available in any JS environment. For unit testing, jsdom is used to give React a DOM in NodeJS, so that client side behaviors can be probed.

The javascript client bundle is entirely optional, and acts as a progressive enhancement with features and performance. Without it, the app simply acts as a simple, http only website, rendering html and css to the browser with each request going back to the server.

Flux Flow

The defacto explanation of the flux flow is [here](https://facebook.github.io/flux/docs/overview.html), complete with diagrams.

Actions

Todo

Stores

Todo

Isomorphic Module Breakdown (picture)

Todo

How Services are Exposed to the App

Todo