GitXplorerGitXplorer
j

angular2-rxjs-single-atom-example

public
23 stars
7 forks
1 issues

Commits

List of commits on branch master.
Unverified
47e8c5b3faec700fe4230debe4eed5f7e5b6775b

Update README.md

jjhades committed 9 years ago
Unverified
a8907eee38eddbbadd57bf44b449af39cd82570e

Update README.md

jjhades committed 9 years ago
Unverified
a05c20d8304320e4284669ef73489e1cf7c58bd9

Update README.md

jjhades committed 9 years ago
Unverified
e1d55b515fafbc4baa4543c770777e19cd0313c1

using the async pipe

jjhades committed 9 years ago
Unverified
ea4e7685cdf11da67a3664992ca638e2a268a6a9

using the async pipe

jjhades committed 9 years ago
Unverified
4627adcae036398ad9dd2e0cdb693bb2766740f8

using the async pipe

jjhades committed 9 years ago

README

The README file for this repository.

Angular 2 RxJs Redux-like sample App

This repository is an example of how to build a Flux/Redux-like Angular 2 application using RxJs and Functional Reactive Programming. This application has a single atom of state, and is based upon two constructs:

  • the action dispatcher
  • the application state observable

See this blog post for further details on the application architecture: Angular 2 Application Architecture - Building apps with RxJs and Functional Reactive Programming (vs Redux)

Installation

To install the application, make sure to have npm 3 or higher and node 4 or higher, and follow the following steps:

git clone https://github.com/jhades/angular2-rxjs-example.git
npm install

Running the application

The application uses the webpack-dev-server to produce an in-memory development bundle. It also has a node.js REST backend with a simple in-memory data store. The way that this works is that we hit the node.js backend server, which will proxy the bundle.js request to the webpack development server.

In order to run the application, first start the webpack-dev-server in one terminal:

npm run webpack-dev-server

Then in another terminal window, run the node.js server that will both serve the REST API and the HTML/CSS of the application:

npm start

You can access the application in the followwing Url:

http://localhost:8080/

You can add, remove or toggle a TODO item. Notice when adding the Todo that the message panel in the footer shows the status of what is going on.