- Contributing guidelines
- Installation and usage
- Building and testing
- Further reading
- Similar projects
Installation and usage
Conduit is composed of two primary packages. Refer to these packages for specific installation and usage.
conduit-rxjs: RxJS utilities to support UI architectures.
conduit-rxjs-react: Conduit utilities for connecting RxJS streams to React.
So far, Conduit only supports React, but further packages could be developed as needed to support other rendering libraries.
Review examples for how to get started.
Building and testing
Install dependencies for this repo, for child packages, and for examples. Then build bundles.
npm run start
Virtual DOM libraries, such as Facebook's React, help to normalize the complexities involved with updating HTML in different browser environments, while giving developers a more declarative way to define changes according to different input.
Redux is conceptually simple. Actions trigger Reducers to alter a single Store, which provides all the state needed for components to render. Redux itself is very small at its core. It organically grows by abstracting reusable code into boilerplate functions. It provides applications flexibility to include third party Middleware, to handle behaviors such as Ajax requests, timers, undo, and pagination.
The synchronous nature of Redux is insufficient to handle the future of web applications. Modern applications must manage interactions with a vast ecosystem of users, servers, and devices, all of which will occur at their own timing. By evidence of Redux Middleware, asynchronous behavior is an enhancement to an application, rather than something the application inherently embodies. In contrast, if Redux was asynchronous by nature, synchronous behavior would be innate. While Redux as a tool is lacking, Redux as a pattern is worth emulating.
- The introduction to Reactive Programming you've been missing, Feb 2016