Riot.js is pretty amaze
- No dependencies on Jquery, templating systems, or other to work
- Component everything
- Router
- ReactJS-like syntax w/o JSX
- No proprietary event handling (bleh)
- Small footprint as compared to AngularJS, ReactJS (12.5KB minified)
- Syntax is a pleasure to write, way cleaner than ReactJS
- Virtual Dom
- LifeCycle events on component
- Tags can be rendered server-side (nodeJS)
- Can use any preprocessor (Coffeescript, ES6, etc)
- Faster to parse, cheaper to download as far as payload
- Vanilla JS!!!
Tab A:
$ npm i
Tab B:
$ grunt compile (continue to run compile or add watch)
Tab C:
$ grunt serve
- Serve components via node
- App config file for setting defaults based on environment