Étape 1: Rencontrer les cadres
Tous les cadres que nous allons rencontrer aujourd'hui ont beaucoup en commun : ils sont open-source, distribué sous la licence MIT permissive et tenter de résoudre le problème de la création d’Applications de Web Page unique à l’aide du modèle de conception MV *. Ils ont tous la notion de vues, d’événements, de modèles de données et de routage. Nous allons commencer avec quelques fond rapide et l’histoire et puis plonger de comparer les trois cadres.
AngularJS est né en 2009 dans le cadre d’un produit commercial plus grand, appelé GetAngular. Peu de temps après, Misko Hevery, un des ingénieurs qui a fondé GetAngular, réussi à recréer une application web qui se composait de 17 mille lignes de code et a pris 6 mois à se développer dans un simple 3 semaines à l’aide de seulement GetAngular. Réduction de la taille de l’application à peu près 1 000 lignes de code convaincu Google pour commencer à parrainer le projet, transformant en la AngularJS open source que nous connaissons aujourd'hui. Parmi les caractéristiques uniques et innovatrices d’angulaire sont les liaisons de données bidirectionnelle, injection de dépendance, facile-à-test code et étendant le dialecte HTML à l’aide de directives.
Backbone.js est un framework MVC léger. Né en 2010, il est rapidement populaire comme une alternative maigre aux structures MVC lourds et complet comme ExtJS. Il en est résulté dans de nombreux services de l’adopter, Pinterest, Flixster, AirBNB et autres.
Racines EmberJSmanière remontent à 2007. Commencer sa vie comme le framework SproutCore MVC, initialement développé par SproutIt et par la suite par Apple, il était fourchue en 2011 par Yehuda Katz, un contributeur de noyau au populaire jQuery et Ruby sur projets Rails. Notable Ember utilisateurs notamment Yahoo!, Groupon et ZenDesk.