Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

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

README.md

Este Build Status Dependency Status devDependency Status

Gitter

Este Logo

Robust and comfortable dev stack for isomorphic web apps. Mobile first, offline first, frontend first.

In the near future I will introduce Este ES6 edition. Sneek peak: este-todomvc

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.

Something went wrong with that request. Please try again.