Este
![Gitter](https://badges.gitter.im/Join Chat.svg)
Robust and comfortable dev stack for isomorphic web apps. Mobile first, offline first, frontend first.
Demos
- TodoMVC, repo Just plain TodoMVC example.
- Songary, repo Real app in development. Many interesting patterns to see.
Build with
- Google Closure
- Facebook React
- expressjs
- este-library (only router stuff and some React and Flux helpers)
- polymer-gestures
JavaScript
- Plain old JavaScript, of course.
- React JSX - Don't use harmony class syntax yet please.
- CoffeeScript (compatible with Closure Compiler) - Why CoffeeScript? Isn't ES6 better? Maybe, but CoffeeScript works well for years already.
Styles
Tools
- Well tuned gulp dev stack
- Super fast file-watcher
- Awesome DI Container
- Brilliant Closure Compiler
- TDD ready Mocha
Prerequisites
Java 1.7+ and Node.js are required.
npm install -g gulp
npm install -g bower
For Windows users: strongloop.com/strongblog/install-node-js-windows. Install everything except StrongLoop.
Getting Started
Create Este App
git clone https://github.com/steida/este.git este-app
cd este-app
npm install
bower install
Start Development
- run
gulp
- point your browser to localhost:8000
- build something beautiful
Usage
Start development. Build app and run development stack.
gulp
Production mode. Styles are minified and scripts are compiled.
gulp --production
or gulp -p
Only build. Useful for continuous integration.
gulp build
or gulp build --production
Run development stack. Useful to skip building phase.
gulp run
or gulp run --production
Debug makes compiled scripts readable.
gulp build --production=debug
Atom.io
Recommended Editor:Recommended settings.
Error: EMFILE Issue
OSX has default limit for opened files set to 256. Fix it with ulimit -n 10000
Stay Tuned
- twitter.com/steida
- medium.com/@steida
- facebook.com/groups/110240425784074
- groups.google.com/forum/#!forum/estejs
Future
Integrate ES6, definitely. Add and decribe more functional patterns, like Flux or CSP. More mobile/offline awareness.
License
Copyright (c) 2013 Daniel Steigerwald
Licensed under the MIT license.