![]() |
|
Original author(s) | Yehuda Katz |
---|---|
Developer(s) | Ember Core Team |
Initial release | 8 December 2011 |
Stable release |
2.11 / January 23, 2017
|
Repository | github |
Development status | Active |
Written in | JavaScript |
Operating system | Cross-platform |
License | MIT License |
Website | http://emberjs.com/ |
Ember.js is an open-source JavaScript web framework, based on the Model–view–viewmodel (MVVM) pattern. It allows developers to create scalable single-page web applications by incorporating common idioms and best practices into the framework.
Ember is used on many popular websites, including Discourse,Groupon,LinkedIn, Vine, Live Nation, Nordstrom, Twitch.tv and Chipotle. Although primarily considered a framework for the web, it is also possible to build desktop and mobile applications in Ember. The most notable example of an Ember desktop application is Apple Music, a feature of the iTunes desktop application.
In November 2015 ember-cli was downloaded over 200,000 times from its npm repository.
From the beginning Ember was designed around several key ideas:
Like Ruby on Rails, Ember follows Convention over Configuration (CoC), and the Don't Repeat Yourself (DRY) principle. It has been described as a highly opinionated framework built to be very flexible.
Ember consists of five key concepts:
Ember also provides dependency injection, declarative two-way data binding, computed properties, and automatically-updating templates.