- 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 start
Hit 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-server
port// 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
.css
files 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.css
files 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