There are so many great community React libraries in the ecosystem, however I have found, I can not always get them to work in the same project together.
It is a lot easier for the library maintainers to see my bugs if they have a complete project to get started.
npm install
npm start
open http://localhost:3000
Feature | Mode | Why |
---|---|---|
server code | ES6 + Typescript + NodeJS | language features, compile time checking, refactoring |
client code | ES6 + Typescript + Browser | language features, compile time checking, refactoring |
rendering | Isomorphic + Universal | pages are refreshable, seo, faster time-to-first-interaction |
routing | Lazy Loading + Code Splitting | smaller initial downloads, faster time-to-first-interaction |
bundling | Tree Shaking + Chunking | smaller downloads, faster time-to-first-interaction |
Module | Current Version | Discarded |
---|---|---|
server host | express 4.13.4 | |
server transpiling | ts-node 0.5.5 + typescript 1.8.0 | |
server routing | react-router 2.0.0 | |
view engine | react 0.14.7 | |
client transpiling | babel 6.4.5 + typescript 1.8.0 | |
client routing | react-router 2.0.0 | |
client bundling | webpack 2.0.7-beta | |
client code splitting | webpack 2.0.7-beta | |
state | redux 3.3.1 | |
immutable | immutable 3.7.6 | |
view connection to state | react-redux 4.3.0 | |
route connection to state | react-router-redux 4.0.0 | |
async | redux-async-connect 1.0.0-rc2 + redux-thunk 1.0.3 |
Library | Current Version | Discarded |
---|---|---|
fetch | isomorphic-fetch 2.2.1 + whatwg-fetch 0.11.0 | , node-fetch 1.3.3, axios 0.9.1 |
promise | es6-promise 3.0.2 |
Data | Current Version | Discarded |
---|---|---|
csv parsing | csv 0.4.6 |
Component | Current Version | Discarded |
---|---|---|
theme | material-ui 0.14.4 | |
sticky header | react-headroom 1.7.3 | |
universal device scroll | react-iscroll 1.0.0 + iscroll 5.1.3 | |
responsive stream of items | react-masonry-component 4.0.0 | |
scroll parallax | react-parallax 0.3.2 | |
efficient list | react-virtualized 5.5.0 |
Dev | Current Version | Discarded |
---|---|---|
lint | tslint 3.3.0 | |
types | typings 0.7.9 | tsd |
test runner | mocha 2.4.4 | |
asserts | chai 3.5.0 | |
state audit | redux-devtools 3.1.0 | |
state replay | redux-devtools 3.1.0 | |
hot reloading | webpack-hot-middleware 2.6.0 | babel-preset-react-hmre 1.0.1, react-transform-hmr 1.0.1 |