Un-gzipped 238kb 96kb Github stars 13,101+ 36,400+ Maintained Community Google + Community Tool type JS Framework HTML Compiler Using JS Adds its own object model Embraces POJOs Getting stuff done Many conventions (more high level) Highly granular API (more low level) MVC MVVM flavored Model View Whatever (close to MVVM)
validate and process form here $('.error').hide(); var name = $("input#name").val(); if (name == "") { $("label#name_error").show(); $("input#name").focus(); return false; } var email = $("input#email").val(); if (email == "") { $("label#email_error").show(); $("input#email").focus(); return false; } var phone = $("input#phone").val(); if (phone == "") { $("label#phone_error").show(); $("input#phone").focus(); return false; } }); }); Routes - finds data Controllers - data processing and decoration View - Handle UI
framework. Why is it “hard” to learn? Is not hard, its a big chunk at once: • The Ember object model • MVC refers to a family of patterns • Ember is closer to MVVM • Asynchrony & JS Promises What makes it shine? • Two way data binds • Auto-updating templates • Computed Properties • Routes
Ember.js meet up - Nov, 2013 (https://docs.google. com/presentation/d/1e0z1pT9JuEh8G5DOtib6XFDHK0GUFtrZrU3IfxJynaA /preview#slide=id.p) • The Java Origins of Angular JS: Angular vs JSF vs GWT (http://blog. jhades.org/the-java-origins-of-angular-js-angular-vs-jsf-vs-gwt/) • Tom Dale talks frameworks, standards and open source (http: //insideintercom.io/tom-dale-talks-frameworks-standards-and-open- source/) • An In-Depth Introduction To Ember.js By Julien Knebel (http://www. smashingmagazine.com/2013/11/07/an-in-depth-introduction-to-ember-js/)