SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Yevgeniy Valeyev
Front-end developer at Sytac
valeyev.pro
@yv_dev
Brief history of Web
Components
Agenda
Why do we need componentization?
Additional componentization techniques
Beginning
HTML Components
XBL
Web Components
Pros & Cons
Why do we need components?
Isolation for different parts of an application
Complexity reduction
Hides details of implementation
Reusability
Additional componentization techniques
● Isolation for styles
● Isolation for javascript
○ Module pattern
○ Workers
● Iframes
○ Security and risks
○ Iframe seamless [proposed]
Beginning. HTML Components by Microsoft
1998 - Microsoft proposed HTML Components which were supported in IE 5.5
You could write them in JScript (ECMA 262) or VBScript (Visual Basic Script)
Required Microsoft ActiveX Scripting interfaces
HTML Component (.htc)
XBL by Mozilla
2001 - Mozilla introduces XBL
2007 - Release of XBL 2
XBL was an addition to Mozilla’s XUL
And was supported by all products of Mozilla
XBL by Mozilla
XBL by Mozilla
Differences between XBL and HTC
VS.
XML HTML
Gecko Runtime Environment (GRE) ActiveX/ Internet Explorer
Multiple bindings One component per file
Success of first attempts
2007 - W3C released Candidate Recommendation of XBL 2
2011 - HTML Components officially deprecated in IE 10
2012 - Work on XBL 2 was abandoned. The specification was not implemented by
any other browser
Next attempt by Google
2013 - first mentioning of Web Components, version 0
Supported only in Chrome and Opera with enabled flag
Was based on ideas described in XBL
2016 - added official support of v1 in Chrome and Opera
2014 - added official support of v0 in Chrome and Opera
2015 - several meetings to discuss what goes to v1 and what to
further versions
Web Components
● Custom elements
○ `is` attribute // <button is=”my-custom-button”>Test</button>
● Shadow DOM
○ CSS Scoping // :host, :host-context, ::slotted
● Templates
● HTML Imports // <link rel="import" href="/imports/test.html">
Examples of Web Components
Let’s see some code . . .
Custom elements
Name has to contain a dash
Custom Elements
reactions
Shadow DOM Styling
&encapsulation
Templates (example)Can’t be ‘polyfilled’
Benefits of Shadow DOM
● Styles encapsulation
● It could be an alternative to iframe, but Shadow DOM is a part of your document
Benefits of Custom elements
● Logic encapsulation within HTML element
● Semantic markup
Why Template is good
● Content of a template is parsed but not executed until we inject it in a DOM
● We work directly with DOM
Why HTML imports are good
● Allows import of other HTML files / injecting Web Components
Cons of Web Components
Cross-browser support ?
Could cause styles duplication
Links
XUL & XBL consequences for
Mozilla
XBL component example
XBL on MDN
HTML Components example
HTC on W3C
HTC vs XBL, book p.206
Mentions of Web Components in the
past
Browsers support for v1 and v0
Custom elements v1 and v0
Templates example
Custom elements example
Styling example
Shadow DOM disadvantage
Yevgeniy Valeyev
valeyev.pro
@yv_dev

Weitere ähnliche Inhalte

Was ist angesagt?

Resume Sandip kandari 3 years automation testing
Resume Sandip kandari 3 years automation testing Resume Sandip kandari 3 years automation testing
Resume Sandip kandari 3 years automation testing
Sandip Kandari
 

Was ist angesagt? (20)

Flutter beyond hello world
Flutter beyond hello worldFlutter beyond hello world
Flutter beyond hello world
 
Vue, vue router, vuex
Vue, vue router, vuexVue, vue router, vuex
Vue, vue router, vuex
 
Test Automation Architecture
Test Automation ArchitectureTest Automation Architecture
Test Automation Architecture
 
BDD with SpecFlow and Selenium
BDD with SpecFlow and SeleniumBDD with SpecFlow and Selenium
BDD with SpecFlow and Selenium
 
Selenium introduction
Selenium introductionSelenium introduction
Selenium introduction
 
Resume Sandip kandari 3 years automation testing
Resume Sandip kandari 3 years automation testing Resume Sandip kandari 3 years automation testing
Resume Sandip kandari 3 years automation testing
 
Cross platform app development with flutter
Cross platform app development with flutterCross platform app development with flutter
Cross platform app development with flutter
 
SSR with Quasar Framework - JSNation 2019
SSR with Quasar Framework - JSNation 2019SSR with Quasar Framework - JSNation 2019
SSR with Quasar Framework - JSNation 2019
 
Flutter
FlutterFlutter
Flutter
 
Build your QA Pipeline using Serenity , Selenium WebDriver , Rest Assured and...
Build your QA Pipeline using Serenity , Selenium WebDriver , Rest Assured and...Build your QA Pipeline using Serenity , Selenium WebDriver , Rest Assured and...
Build your QA Pipeline using Serenity , Selenium WebDriver , Rest Assured and...
 
Selenium Webdriver Interview Questions
Selenium Webdriver Interview QuestionsSelenium Webdriver Interview Questions
Selenium Webdriver Interview Questions
 
Basic overview of Angular
Basic overview of AngularBasic overview of Angular
Basic overview of Angular
 
Android jetpack compose | Declarative UI
Android jetpack compose | Declarative UI Android jetpack compose | Declarative UI
Android jetpack compose | Declarative UI
 
Web Test Automation with Selenium
Web Test Automation with SeleniumWeb Test Automation with Selenium
Web Test Automation with Selenium
 
Selenium
SeleniumSelenium
Selenium
 
Automatisations des tests fonctionnels avec Robot Framework
Automatisations des tests fonctionnels avec Robot FrameworkAutomatisations des tests fonctionnels avec Robot Framework
Automatisations des tests fonctionnels avec Robot Framework
 
Selenium
SeleniumSelenium
Selenium
 
Angular material
Angular materialAngular material
Angular material
 
AI Hierarchy of Needs
AI Hierarchy of NeedsAI Hierarchy of Needs
AI Hierarchy of Needs
 
Angular Best Practices To Build Clean and Performant Web Applications
Angular Best Practices To Build Clean and Performant Web ApplicationsAngular Best Practices To Build Clean and Performant Web Applications
Angular Best Practices To Build Clean and Performant Web Applications
 

Andere mochten auch

CURRICULUM VITAE HD
CURRICULUM VITAE  HDCURRICULUM VITAE  HD
CURRICULUM VITAE HD
sam_blues
 
Powerpoint CV - R Niewold
Powerpoint CV - R NiewoldPowerpoint CV - R Niewold
Powerpoint CV - R Niewold
Rikkert Niewold
 

Andere mochten auch (15)

Evaluation 6 media
Evaluation 6  mediaEvaluation 6  media
Evaluation 6 media
 
Temario fisiologica
Temario fisiologicaTemario fisiologica
Temario fisiologica
 
Makalah seni kria selandia baru
Makalah seni kria  selandia baruMakalah seni kria  selandia baru
Makalah seni kria selandia baru
 
Water by Watsan
Water by WatsanWater by Watsan
Water by Watsan
 
Miscellaneous emergencies and maneuvers jakub muransky
Miscellaneous  emergencies and maneuvers jakub muranskyMiscellaneous  emergencies and maneuvers jakub muransky
Miscellaneous emergencies and maneuvers jakub muransky
 
Scribe
ScribeScribe
Scribe
 
22 liberalnye reformy-60-70e_g-nxpowerlite
22 liberalnye reformy-60-70e_g-nxpowerlite22 liberalnye reformy-60-70e_g-nxpowerlite
22 liberalnye reformy-60-70e_g-nxpowerlite
 
CURRICULUM VITAE HD
CURRICULUM VITAE  HDCURRICULUM VITAE  HD
CURRICULUM VITAE HD
 
3 vneshnjaja politikaaleksandra-nxpowerlite
3 vneshnjaja politikaaleksandra-nxpowerlite3 vneshnjaja politikaaleksandra-nxpowerlite
3 vneshnjaja politikaaleksandra-nxpowerlite
 
смотр песни и строя
смотр песни и строясмотр песни и строя
смотр песни и строя
 
Survey for horror film media
Survey for horror film mediaSurvey for horror film media
Survey for horror film media
 
2016 highlights-q4
2016 highlights-q42016 highlights-q4
2016 highlights-q4
 
How to use present simple in a short stories
How to use present simple in a short storiesHow to use present simple in a short stories
How to use present simple in a short stories
 
Защита детей от киберпреступлений
Защита детей от киберпреступленийЗащита детей от киберпреступлений
Защита детей от киберпреступлений
 
Powerpoint CV - R Niewold
Powerpoint CV - R NiewoldPowerpoint CV - R Niewold
Powerpoint CV - R Niewold
 

Ähnlich wie Brief history of web components

Travelling Light for the Long Haul - Ian Robinson
Travelling Light for the Long Haul -  Ian RobinsonTravelling Light for the Long Haul -  Ian Robinson
Travelling Light for the Long Haul - Ian Robinson
mfrancis
 
Travelling light for the long haul
Travelling light for the long haulTravelling light for the long haul
Travelling light for the long haul
Ian Robinson
 

Ähnlich wie Brief history of web components (20)

Webcomponents TLV October 2014
Webcomponents TLV October 2014Webcomponents TLV October 2014
Webcomponents TLV October 2014
 
Leveraging the Power of Custom Elements in Gutenberg
Leveraging the Power of Custom Elements in GutenbergLeveraging the Power of Custom Elements in Gutenberg
Leveraging the Power of Custom Elements in Gutenberg
 
Implementing Vanilla Web Components
Implementing Vanilla Web ComponentsImplementing Vanilla Web Components
Implementing Vanilla Web Components
 
Polymer Web Framework - Swecha Boot Camp
Polymer Web Framework - Swecha Boot CampPolymer Web Framework - Swecha Boot Camp
Polymer Web Framework - Swecha Boot Camp
 
JEE Conf 2015: Less JS!
JEE Conf 2015: Less JS!JEE Conf 2015: Less JS!
JEE Conf 2015: Less JS!
 
Introduction to lightning Web Component
Introduction to lightning Web ComponentIntroduction to lightning Web Component
Introduction to lightning Web Component
 
Introduction to lightning web component
Introduction to lightning web component Introduction to lightning web component
Introduction to lightning web component
 
Webcomponents v2
Webcomponents v2Webcomponents v2
Webcomponents v2
 
Web Components: Introduction and Practical Use Cases
Web Components: Introduction and Practical Use CasesWeb Components: Introduction and Practical Use Cases
Web Components: Introduction and Practical Use Cases
 
What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5
 
Travelling Light for the Long Haul - Ian Robinson
Travelling Light for the Long Haul -  Ian RobinsonTravelling Light for the Long Haul -  Ian Robinson
Travelling Light for the Long Haul - Ian Robinson
 
Travelling light for the long haul
Travelling light for the long haulTravelling light for the long haul
Travelling light for the long haul
 
Lightning Web Component in Salesforce
Lightning Web Component in SalesforceLightning Web Component in Salesforce
Lightning Web Component in Salesforce
 
Web components, so close!
Web components, so close!Web components, so close!
Web components, so close!
 
HTML5 Comprehensive Guide
HTML5 Comprehensive GuideHTML5 Comprehensive Guide
HTML5 Comprehensive Guide
 
Angular elements - embed your angular components EVERYWHERE
Angular elements - embed your angular components EVERYWHEREAngular elements - embed your angular components EVERYWHERE
Angular elements - embed your angular components EVERYWHERE
 
Html5 deciphered - designing concepts part 1
Html5 deciphered - designing concepts part 1Html5 deciphered - designing concepts part 1
Html5 deciphered - designing concepts part 1
 
Web Components
Web ComponentsWeb Components
Web Components
 
Web components are the future of the web - Take advantage of new web technolo...
Web components are the future of the web - Take advantage of new web technolo...Web components are the future of the web - Take advantage of new web technolo...
Web components are the future of the web - Take advantage of new web technolo...
 
HTML literals, the JSX of the platform
HTML literals, the JSX of the platformHTML literals, the JSX of the platform
HTML literals, the JSX of the platform
 

Kürzlich hochgeladen

%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 

Kürzlich hochgeladen (20)

WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 

Brief history of web components

  • 1. Yevgeniy Valeyev Front-end developer at Sytac valeyev.pro @yv_dev
  • 2. Brief history of Web Components
  • 3. Agenda Why do we need componentization? Additional componentization techniques Beginning HTML Components XBL Web Components Pros & Cons
  • 4. Why do we need components? Isolation for different parts of an application Complexity reduction Hides details of implementation Reusability
  • 5. Additional componentization techniques ● Isolation for styles ● Isolation for javascript ○ Module pattern ○ Workers ● Iframes ○ Security and risks ○ Iframe seamless [proposed]
  • 6. Beginning. HTML Components by Microsoft 1998 - Microsoft proposed HTML Components which were supported in IE 5.5 You could write them in JScript (ECMA 262) or VBScript (Visual Basic Script) Required Microsoft ActiveX Scripting interfaces
  • 8. XBL by Mozilla 2001 - Mozilla introduces XBL 2007 - Release of XBL 2 XBL was an addition to Mozilla’s XUL And was supported by all products of Mozilla
  • 11. Differences between XBL and HTC VS. XML HTML Gecko Runtime Environment (GRE) ActiveX/ Internet Explorer Multiple bindings One component per file
  • 12. Success of first attempts 2007 - W3C released Candidate Recommendation of XBL 2 2011 - HTML Components officially deprecated in IE 10 2012 - Work on XBL 2 was abandoned. The specification was not implemented by any other browser
  • 13. Next attempt by Google 2013 - first mentioning of Web Components, version 0 Supported only in Chrome and Opera with enabled flag Was based on ideas described in XBL 2016 - added official support of v1 in Chrome and Opera 2014 - added official support of v0 in Chrome and Opera 2015 - several meetings to discuss what goes to v1 and what to further versions
  • 14. Web Components ● Custom elements ○ `is` attribute // <button is=”my-custom-button”>Test</button> ● Shadow DOM ○ CSS Scoping // :host, :host-context, ::slotted ● Templates ● HTML Imports // <link rel="import" href="/imports/test.html">
  • 15. Examples of Web Components Let’s see some code . . .
  • 16. Custom elements Name has to contain a dash
  • 19. Templates (example)Can’t be ‘polyfilled’
  • 20. Benefits of Shadow DOM ● Styles encapsulation ● It could be an alternative to iframe, but Shadow DOM is a part of your document Benefits of Custom elements ● Logic encapsulation within HTML element ● Semantic markup
  • 21. Why Template is good ● Content of a template is parsed but not executed until we inject it in a DOM ● We work directly with DOM Why HTML imports are good ● Allows import of other HTML files / injecting Web Components
  • 22. Cons of Web Components Cross-browser support ? Could cause styles duplication
  • 23. Links XUL & XBL consequences for Mozilla XBL component example XBL on MDN HTML Components example HTC on W3C HTC vs XBL, book p.206 Mentions of Web Components in the past Browsers support for v1 and v0 Custom elements v1 and v0 Templates example Custom elements example Styling example Shadow DOM disadvantage

Hinweis der Redaktion

  1. Web Components is trending technology these days and of course it’s also very useful. It consists of set of technologies which are supported partially or fully in modern browsers. This technology provides you native ability for componentization, and creating, for instance some functional bricks/widgets which will be completely reusable, so you could create collections of reusable widgets. But the decision to create this technologie did not come out of nothing, long time ago , by the standards of the web of course , appeared a need to isolate different parts of the application, like isolating styles or javascript functionality . Isolation helps reduce complexity of the application and also allows to hide details of the implementation so this logic become more reusable. Real need for isolation appeared when become an era of single page application. So needed to isolate pieces of your application to reduce complexity of such an application.
  2. _ Js: workers no UI access _ Iframe: risk of xss; seamless can’t allow partial styles; iframes limits dev. With creating APIs;
  3. It used a declarative model for attaching events and APIs to a host element (with isolation in mind) and parsed components into a “viewlink” (a “Shadow DOM”)
  4. _ 1998 from IE5.5 till IE10; _ JScript (ECMA 262) or VBScript, or other third party which work with ActiveX ----------------------------------------- <PUBLIC:COMPONENT> <PUBLIC:PROPERTY NAME="testColor" /> <PUBLIC:ATTACH EVENT="onmouseover" ONEVENT="onOver()" /> <SCRIPT LANGUAGE="JScript"> function onOver() { // … do stuff } </SCRIPT> </PUBLIC:COMPONENT> --------------------------------------------- <body> <ul> <li testcolor=”red” style="behavior:url(test.htc)">Foo Foo Foo</li> </ul> </body>
  5. A declarative binding language with two binding flavors (similar to Microsoft’s HTML Components), XBL supported the additional features of host content model distribution and content generation.
  6. _ XBL (XML Binding Language) (2001) , XBL2 (2007), for XUL user-interface language _ March, 2007 _ Gecko layout engine is the only implementation _ abandoned by the W3C in 2012 #test-component { -moz-binding: url("my-component-binding.xml#my-component"); . . . }
  7. _ <children> accept children ) _ you can define multiple bindings per XML file <?xml version="1.0"?> <bindings xmlns="http://www.mozilla.org/xbl" xmlns:html="http://www.w3.org/1999/xhtml"> <binding id="my-component" applyauthorstyles="true"> <content> <html:span style="/* some CSS */"> <children/> </html:span> </content> <implementation> <constructor> ... </constructor> <method name=”doSomething”> <body> … </body> </method> <property name=”status” onset=”. . .” onget=”. . .” /> <implementation> </binding> </bindings>
  8. _ Mentionings of Web Components - https://www.w3.org/wiki/Webapps/Meetings#Web_Components _ v0 v1 - http://stackoverflow.com/questions/40323180/what-are-the-differences-between-custom-elements-v0-and-v1 _ can I use - http://caniuse.com/#search=web%20components _ http://www.2ality.com/2015/08/web-component-status.html
  9. _ let by Google, used XBL ideas of Mozilla but broken monolithic to blocks. v0-v1 _ custom elements - https://jsbin.com/cimepeh/edit?html,js,output _ templates - https://jsbin.com/visuqo/edit?html,output , doesn’t load source in template (better than script because DOM, better then hidden element because don’t load early) _ shadow dom - https://jsbin.com/yaxegon/edit?html,js,console,output ; element can be registered only once; _ styling - https://jsbin.com/feliyej/edit?html,css,js,output WC XSS ????
  10. _ shadow dom - https://jsbin.com/yaxegon/edit?html,js,console,output ; element can be registered only once; _ styling - https://jsbin.com/feliyej/edit?html,css,js,output
  11. _ XBL on Wikipedia _ video 2015 - are we there?