v0.4.0
googleworkspace/cliv0.4.0Aug 28, 2015by koistya
AI Summary
This release modernizes the build system and server-side rendering capabilities by removing legacy tools like Gulp and Flux in favor of custom JavaScript scripts and CSS. It introduces an isomorphic HTTP client and refactors content loading logic.
Key Highlights
- Replaced Gulp with custom JavaScript-based build automation
- Integrated `react-routing` and `history` npm modules
- Refactored server-side rendering and content page loading
- Added isomorphic HTTP client based on `superagent`
- Removed LESS in favor of PostCSS and plain CSS
New Features
- Custom JavaScript build automation scripts
- React routing and history integration
- Isomorphic HTTP client
- RESTful API sample routes
- Pre-rendering of critical CSS
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