Stap 1: Ontmoet de kaders
Alle kaders die we gaan ontmoeten vandaag hebben veel gemeen: ze zijn open-source, vrijgegeven onder de MIT-licentie tolerante, en proberen op te lossen het probleem van het creëren van Single Page webapplicaties met behulp van de MV *-ontwerppatroon. Ze hebben allemaal het concept van weergaven, evenementen, datamodellen en routering. We gaan om te beginnen met een aantal snelle achtergrond en geschiedenis, en vervolgens te duiken om te vergelijken de drie kaders.
AngularJS werd geboren in 2009 als onderdeel van een grotere commerciële product, genaamd GetAngular. Kort daarna, kunnen Misko Hevery, een van de ingenieurs die oprichter van GetAngular, opnieuw maken van een web-applicatie die bestond uit 17 duizend lijnen van code en nam 6 maanden in slechts 3 weken met enkel GetAngular te ontwikkelen. Het verkleinen van de toepassing op zowat 1.000 coderegels ervan overtuigd van Google om te beginnen met het sponsoren van het project, draaien in de open-source AngularJS die we vandaag kennen. Zijn twee richtingen gegevensbindingen, afhankelijkheid injectie, gemakkelijk-aan-test code en uitbreiding van het dialect van HTML met behulp van richtlijnen onder Angular van unieke en innovatieve functies.
Backbone.js is een lichtgewicht MVC kader. Geboren in 2010, groeide het snel populair als een mager alternatief voor de zware, volledig-gekenmerkte MVC frameworks zoals ExtJS. Dit resulteerde in vele diensten aannemen, met inbegrip van Pinterest, Flixster, AirBNB en anderen.
EmberJSde wortels gaan terug tot 2007. Begint zijn leven als de SproutCore MVC kader, oorspronkelijk ontwikkeld door SproutIt en later door Apple, was het vertakt in 2011 door Yehuda Katz, een bijdrage van de kern aan de populaire jQuery en Ruby op Rails projecten. Bekende Ember gebruikers zijn Yahoo!, Groupon en ZenDesk.