We’re starting a project from scratch at work. This is an unusual opportunity to go seeking out new technologies to incorporate without creating a mess trying to integrate it with pre-existing code. To make it even better, we’ve been given a few weeks as a UX Team with nothing to do except explore new toys to use and best practices to follow.
This is a list of the toys we’re planning to use. It’s really a sort of statement of intent – I will at some point post in more detail about
all of these with some chat around why we’re using them and some details of how we’re getting them to work.
- Zepto.js – A much smaller alternative to Jquery. We’re planning to use this on the mobile site where size is more important and IE is less of a pain
- Almond.js – Much smaller replacement for Require after all its clever business is dealt with before serving the code
- Underscore.js – Collections and templating utilities. A dependency of Backbone
- Lodash.js – A larger but more performant drop in replacement for underscore. We haven’t actually made a decision between the two yet
- Modernizr.js – Feature detection to allow us to use advanced features then provide a fallback for older browsers
- SASS – A CSS Preprocessor to turn CSS into the language it should always have been
- Compass – A Framework built on top of SASS to make it even better
- PhantomJS – A Headless webkit browser for running tests
- Gradle – I don’t really expect to interact with gradle much but will list it here anyway. A build automation tool