Q.js is a micro JavaScript library compiled from the most useful parts of jQuery, Underscore, Lodash, and assorted micro libraries.
- Sugars for DOM selection and manipulation, collection and object functions, event binding, and HTTP POST/GET.
- Vanilla JavaScript; no dependencies.
- Contract-based/non-defensive; you must know what you're doing.
- Function-style, as opposed to method chaining a la jQuery.
- Works in IE9+ and all modern browsers.