HTML was designed in a time when the browser was a simple document viewer. Developers building great web apps need something more.
Instead of trying to replace HTML, however, Ember.js embraces it, then adds powerful new features that modernize it for building web apps.
That's exactly what components let you do. In fact, it's such a good idea that the W3C is currently working on the Custom Elements spec.
Ember's implementation of components hews as closely to the Web Components specification as possible. Once Custom Elements are widely available in browsers, you should be able to easily migrate your Ember components to the W3C standard and have them be usable by other frameworks.
This is so important to us that we are working closely with the standards bodies to ensure our implementation of components matches the roadmap of the web platform.
To highlight the power of components, here is a short example of turning a blog post into a reusable
blog-post custom element that you could use again and again in your
application. Keep reading this section for more details on building