- React handles our views
- Redux manages the data flow and state
- React-Router keeps UI in sync with the URL
- Express accepts app's request and render React's components
- EJS works with Express
- Babel & Webpack compile and bundle all our files
- React-Hot-Loader helps us developing faster and more convenience
$ git clone git@github.com:L-movingon/isomorphic-react-workflow-boilerplate.git
$ cd isomorphic-react-workflow-boilerplate && npm install$ npm startHit localhost:3000 and it's time to create your own awesome app right now!
-
Modify webpack-dev-server port
You need to modify three files if you want to modify
webpack-dev-serverport// server/bundle.js line-30 bundler.listen(8080, 'localhost', ...);
// server/server.js line-26 target: 'http://localhost:8080'
// webpack.config.js line line-5 'webpack-dev-server/client?http://localhost:8080',
-
Import CSS files
You can't import
.cssfiles in components because babel tries to parse the CSS files even though css and style loaders are defined in thewebpack.config.js. Check this issue out or import.cssfiles inapp/client.js, that will be fine -
API request
You can use isomorphic fetch in Async Actions to make your request and put all request handle code like
app.all('/api/', router)beforeapp.get('*')
Welcome all Issues and Pull requests :)
Educational CMS - Drake Leung (especially thanks to this guy)
MIT