¿Cuál es el mejor marco front-end para codificar prototipos y por qué?

Es solo una cuestión de preferencias y no hay un ganador claro en esta categoría. Muchos marcos se ajustan a diferentes estilos y filosofías de codificación, así que supongo que tendrá que probarlos todos para elegir el mejor “para usted”.

Hasta donde yo sé, Backbone.js es probablemente el más conocido y convencional. Es una implementación simple del patrón MVC (control de vista de modelo), que lo hace familiar para cualquier usuario de frameworks del lado del servidor como django, rails, etc. Y tiene enrutamiento.

Otro que es nuevo y actual en este momento (y desarrollado por Google) es Angular.js.
Pero parece que es bastante diferente a todo lo conocido hasta ahora. Parece un formulario para extender HTML.

Me gusta usar soluciones minimalistas en lugar de marcos completos, y me encanta una llamada Agilityjs.
Le permite crear objetos autónomos con su propio modelo, vista y controlador integrados.
La desventaja: no tiene forma de definir rutas.

He estado escuchando en la comunidad. Ember. Es grande, complejo, pero tiene las mejores prácticas absolutas integradas. Angular le permite rodar el suyo, por lo que hay algo de flexibilidad para sus necesidades. Pero a medida que un proyecto crece, es posible que deba establecer convenciones muy concretas. Ember hace esto desde el salto.

Nota al margen: Los equipos Angular y Ember son parte de la especificación de componentes web, por lo que personalmente solo quiero esperar a que eso aterrice, en lugar de comprometerme con un marco.

Es un marco más nuevo: Foundation for Apps se basa en Angular, Ui Router, tiene una biblioteca táctil y de animación – Foundation for Apps