Paso 1: Conocer los marcos
Todos los marcos que vamos a cubrir hoy en día tienen mucho en común: son código abierto, liberado bajo la licencia permisiva del MIT y tratar de resolver el problema de crear la única página Web aplicaciones usando el patrón de diseño de MV *. Todos ellos tienen el concepto de opiniones, eventos, modelos de datos y enrutamiento. Vamos a comenzar con algunos antecedentes rápido y la historia y luego bucear en comparar los tres marcos.
AngularJS nació en 2009 como parte de un producto comercial más grande, llamado GetAngular. Poco después, Misko Hevery, uno de los ingenieros que fundó GetAngular, logró crear una aplicación web que consistió en 17 mil líneas de código y tomó 6 meses para desarrollar en tan sólo 3 semanas usando a GetAngular. Reducir el tamaño de la aplicación a casi 1.000 líneas de código convencido de Google para empezar a patrocinar el proyecto, convirtiéndose en el AngularJS de código abierto que hoy conocemos. Entre las características únicas e innovadoras de Angular son enlaces de datos bidireccional, inyección de dependencias, código de fácil prueba y ampliar el dialecto HTML mediante el uso de las directivas.
Backbone.js es un framework MVC ligero. Nacido en 2010, creció rápidamente popular como una alternativa ajustada a pesado, completa los marcos MVC como ExtJS. Esto dio lugar a muchos servicios de adopción, incluyendo Pinterest, Flixster, AirBNB y otros.
Raíces de EmberJSvan camino de regreso al 2007. A partir de su vida como el framework MVC de SproutCore, originalmente desarrollado por SproutIt y más tarde por Apple, fue bifurcada en 2011 por Yehuda Katz, núcleo colaborador el popular jQuery y Ruby en proyectos de rieles. Usuarios de Ember notables incluyen Yahoo!, Groupon y ZenDesk.