v0.4.0

nari-labs/diav0.4.0Aug 28, 2015by koistya

AI Summary

v0.4.0 is a major update that replaces Gulp with custom JavaScript build automation, integrates new routing modules, and removes Flux architecture. The release focuses on simplifying the build process and improving server-side rendering capabilities.

Key Highlights

  • Replaced Gulp with custom JavaScript build automation scripts
  • Integrated `react-routing` and `history` npm modules
  • Removed Flux actions and stores to reduce complexity
  • Introduced isomorphic HTTP client based on `superagent`
  • Removed LESS in favor of PostCSS and cssnext

Breaking Changes

  • Removal of Gulp build system
  • Removal of Flux actions and stores
  • Removal of LESS in favor of PostCSS
  • Removal of `Database.js` file
  • Changed rendering target from `document.body` to `<div id="app"></div>`

New Features

  • Custom JavaScript-based build automation
  • Isomorphic HTTP client
  • RESTful API sample routes based on Express
  • Pre-rendering of critical CSS on initial page load
  • React style guide

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