Ember.js es un framework javascript para creación de aplicaciones web que elimina trabajo repetitivo y provee una arquitectura estándar.
Pero que como elimina el trabajo repetitivo?
Hay algunas tareas que son comunes a todas las aplicaciones web. Por ejemplo, tomando los datos desde el servidor y que se actualice dicha información.
Dado que las herramientas proporcionadas para hacer esto por el navegador son bastante primitivas, se escribe el mismo código una y otra vez. Ember.js proporciona herramientas que le permiten centrarse en su aplicación en lugar de escribir el mismo código que has escrito cien veces.
Para ayudar a administrar los cambios en el punto de vista, Ember.js viene con un motor de plantillas que se actualizará automáticamente cuando el DOM a los objetos subyacentes cambiar.
Se especifica la plantilla una vez, y Ember.js asegura de que siempre este actualizado.
Y también provee una arquitectura...
Ember hace que sea fácil de dividir su aplicación en modelos, vistas y controladores, lo que mejora la capacidad de prueba, hace que el código sea más modular, y ayuda a los nuevos desarrolladores en el proyecto a entender rápidamente cómo encaja todo.
Ember también proporciona soporte integrado para la gestión del Estado, por lo que tendrá una forma de describir cómo se mueve su aplicación a través de varios estados.
Pinta lindo, dejo el link: http://emberjs.com/