1. Backbone.js gives structure to web applications by providing models with key-value binding and custom events, collections with a rich API of enumerable functions,views with declarative event handling, and connects it all to your existing API over a RESTful JSON interface.
http://backbonejs.org/
https://github.com/jashkenas/backbone/
---
2. Underscore is a JavaScript library that provides a whole mess of useful functional programming helpers without extending any built-in objects.
http://underscorejs.org/#