v0.4.0
a16z-infra/JungleGymv0.4.0Aug 28, 2015by koistya
AI Summary
This is a major overhaul of the React Starter Kit, shifting away from the Gulp build system and legacy Flux architecture. The release introduces an isomorphic HTTP client, PostCSS for styling, and RESTful API routes while significantly improving server-side rendering and documentation.
Key Highlights
- Removed Gulp in favor of custom JavaScript build automation.
- Integrated `react-routing` and `history` npm modules.
- Removed Flux actions and stores to reduce complexity.
- Removed LESS in favor of PostCSS and CSSnext.
- Added an isomorphic HTTP client and RESTful API sample routes.
Breaking Changes
- Removal of the Gulp build system.
- Removal of Flux actions and stores.
- Removal of LESS support in favor of PostCSS.
- Removal of the `Database.js` file.
- Refactoring of server-side rendering logic.
New Features
- Isomorphic HTTP client based on `superagent`.
- RESTful API sample routes based on Express.
- PostCSS and CSSnext for styling.
- Improved server-side rendering logic.
- Refactored content page loading mechanism.
Full Release Notes
- Remove Gulp in favor of custom JavaScript-based build automation scripts - Integrate `react-routing` and `history` npm modules - Remove Flux actions, stores to reduce unnecessary overload - Refactor the way content pages (About Us, Privacy etc.) are loaded into the app - Add basic version of an "isomorphic" HTTP client based on `superagent` (see `src/core/HttpClient.js`) - Remove LESS in favor of plain CSS via `PostCSS`, `cssnext` - Get rid of Uglifyjs warnings during build in `release` mode - Remove `Database.js` file to reduce overload and simplify server-side rendering - Compile static files into the `build/public` folder - Add a couple of RESTful API sample routes based on Express (see `src/api/*.js`) - Pre-render critical CSS on the initial page load to deal with FOUC - Render the top level component to `<div id="app"></div>` instead of `document.body` - Improve server-side rendering logic - Improve documentation - Update dot files with project settings for text editors and IDEs