/este

Robust and comfortable dev stack for mobile/offline/frontend first isomorphic web apps

Primary LanguageCoffeeScript

Este Build Status Dependency Status devDependency Status

![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

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

  • Stylus is recommended, sure you can use LESS or anything else.

Tools

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

Recommended Editor: Atom.io

Recommended settings.

Error: EMFILE Issue

OSX has default limit for opened files set to 256. Fix it with ulimit -n 10000

Stay Tuned

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.