Web developers must work within the limits of the available HTML elements to build the foundations of their web projects. Web components are a new web standard that allow developers to extend the current HTML specification to create custom and reusable elements that better serve their project's requirements.
The Ember.js framework closely follows the W3C's specification in their implementation ofcomponents, which is important as web components are expected to be a big part of the future of the web.