Skip to content

Instantly share code, notes, and snippets.

@rafeca
Created June 6, 2013 01:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rafeca/5718650 to your computer and use it in GitHub Desktop.
Save rafeca/5718650 to your computer and use it in GitHub Desktop.
My current development stack (for a FirefoxOS app). Asked by @Rem: https://twitter.com/rem/status/342389221010587648

Current development stack

For a FirefoxOS app

Main Dependencies

  • Node (build and testing)
  • Ruby (sass/compass)

Package management

  • npm (Grunt plugins)
  • bower (client-side dependencies)

javascript libraries

  • Backbone
  • Underscore
  • Zepto
  • Handlebars
  • RequireJS (almond.js for production)

build

  • Everything run by Grunt
  • Grunt plugins: copy, jshint, compass, imagemin, htmlmin, watch, requirejs, mocha, manifest, connect, clean, handlebars, coverjs
  • Custom made grunt tasks to deploy the app to the terminal (soon to be published)

CSS

  • sass
  • compass

Testing

  • Mocha
  • Chai
  • Sinon.js
  • PhantomJS
  • JSCovReporter (for reporting code coverage)

Source control

  • git & github enterprise

CI

  • Jenkins (looking for something simpler like Travis that only runs tests on master and PRs)

Tools

  • OSX
  • iTerm2 with ZSH
  • Sublime Text 2 (main plugins: EditorConfig, SublimeLinter, Sass, Handlerbars, Markdown Preview)
  • Chrome Canary
  • Firefox Nightly with FirefoxOS emulator

Other

  • Insane amount of caffeine
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment