====== Web Components ====== **Libraries**: * [[wiki2:webcomponents:ficusjs]] ===== Basic ===== ==== Concepts ==== **Web components** are those functions that allow you to create new custom, reusable, encapsulated HTML tags to use in web pages and web apps. These are the concepts that involve their creation: * **Custom elements**: A set of JavaScript API for creating web components. * **Shadow DOM**: A DOM that is separated from the main one in the document. * **HTML templates**: Tags like ''