- Frameworks and tools like Express and Connect
- Lower-level frameworks like Backbone and the YUI App Framework
- Highly abstracted (MVVM and others) frameworks like Ember and Knockout
One language, client and server
- But are we really using them effectively?