Ember.js vs Polymer: What are the differences?
Ember.js: A JavaScript framework for creating ambitious web apps. Ember.js is a JavaScript framework that does all of the heavy lifting that you'd normally have to do by hand. There are tasks that are common to every web app; Ember.js does those things for you, so you can focus on building killer features and UI; Polymer: A new library built on top of Web Components, designed to leverage the evolving web platform on modern browsers. Polymer is a new type of library for the web, designed to leverage the existing browser infrastructure to provide the encapsulation and extendability currently only available in JS libraries. Polymer is based on a set of future technologies, including Shadow DOM, Custom Elements and Model Driven Views. Currently these technologies are implemented as polyfills or shims, but as browsers adopt these features natively, the platform code that drives Polymer evacipates, leaving only the value-adds.
Ember.js can be classified as a tool in the "Javascript MVC Frameworks" category, while Polymer is grouped under "Front-End Frameworks".
"Elegant" is the top reason why over 121 developers like Ember.js, while over 48 developers mention "Web components" as the leading cause for choosing Polymer.
Ember.js and Polymer are both open source tools. Polymer with 21.1K GitHub stars and 2K forks on GitHub appears to be more popular than Ember.js with 21K GitHub stars and 4.18K GitHub forks.
Twitch, Vine Labs, and thoughtbot are some of the popular companies that use Ember.js, whereas Polymer is used by AX Semantics, USERcycle, and Telemetry. Ember.js has a broader approval, being mentioned in 293 company stacks & 75 developers stacks; compared to Polymer, which is listed in 41 company stacks and 30 developer stacks.