Web Components?
What problems are we solving?
Building a tab component on the web...
Insane!
Web Components
Less code. Less confusion.


Just stunning!
What are Web Components?
Custom Elements
define new HTML/DOM elements

Custom Elements
- declarative, readable
- meaningful HTML
- common way to extend -> reusable

Templates
native client-side templating
HTML Templates
- use DOM to scaffold DOM
- parsed, not rendered
- content is inert until cloned/used
- doc fragment - not part of the page

Shadow DOM
DOM/CSS scoping
Shadow DOM


HTML Imports
loading web components
HTML Imports
Web Component building blocks
Custom Elements
HTML Templates
Shadow DOM
HTML Imports
Browser Support
Summer 2014

Polyfills Web Components
Adds syntactic sugar
Gives comprehensive set of UI Components
Browser Support with Polymer
Summer 2014

Sugaring: Custom Elements
vanilla js
polymer
usage
vanilla js
polymer
usage
Sugaring: Templates
vanilla js
I'm a profile card
";polymer

Thinking in components
Types of HTML Elements

Polymer's core elements

Paper elements



