Ember.js is an open-source client-side JavaScript web application framework based on the model-view-controller (MVC) software architectural pattern. It allows developers to create scalable single-page applications[1] by incorporating common idioms and best practices into a framework that provides a rich object model, declarative two-way data binding, computed properties, automatically-updating templates powered by Handlebars.js, and a router for managing application state.

Seeing through the Matrix of JavaScript MV* Frameworks

I recently visited the JavaScript meetup in Southeast Michigan (met some great people) and gave a talk on AngularJS, Backbone, and Ember. They were nice enough to get video of the presentation so I wanted to share it. Please up-vote the video if you like it. Thanks! Learning your first programming language takes awhile. Your […]

Ember interview with Tom Dale, a Robust Framework | Episode 003

On this episode I interview Tom Dale, who helped create Ember.js about how Ember differentiates itself from other frameworks with a robust router as well as what’s going on with Ember.Data. This is front-end developer cast episode 3. Tom Dale helped create Ember.js which has rapidly been gaining momentum in the ongoing JavaScript MVC debate […]

JavaScript Frameworks | How to Learn Them Quickly

The key to quickly learning JavaScript MV* Frameworks is to break them down into a series of features. The main features of an MV* application are routing, data binding, templates/views, models, and data storage. In this post I’ll describe these main features and show code examples from two or three frameworks for each feature. You […]

Choosing a JavaScript MVC Framework

So you love the way single-page apps like Gmail and Trello feel, but aren’t sure where to start.  Maybe your JavaScript code has become disorganized enough that you are convinced to try one of the numerous  JavaScript MVC libraries/frameworks on your next project but aren’t sure which one to choose.  I’m writing  a book on […]