Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/1CcrH8u.
Rob Dodson dives into the Web Component ecosystem to show you how easy it is to use off-the-shelf components to create gorgeous multi-device applications. Filmed at qconsf.com.
Rob Dodson is a developer advocate at Google where he focuses on Polymer and Web Components.
2. InfoQ.com: News & Community Site
• 750,000 unique visitors/month
• Published in 4 languages (English, Chinese, Japanese and Brazilian
Portuguese)
• Post content from our QCon conferences
• News 15-20 / week
• Articles 3-4 / week
• Presentations (videos) 12-15 / week
• Interviews 2-3 / week
• Books 1 / month
Watch the video with slide
synchronization on InfoQ.com!
http://www.infoq.com/presentations
/modular-design-web-components
3. Purpose of QCon
- to empower software development by facilitating the spread of
knowledge and innovation
Strategy
- practitioner-driven conference designed for YOU: influencers of
change and innovation in your teams
- speakers and topics driving the evolution and innovation
- connecting and catalyzing the influencers and innovators
Highlights
- attended by more than 12,000 delegates since 2007
- held in 9 cities worldwide
Presented at QCon San Francisco
www.qconsf.com
20. declarative, readable
meaningful HTML
common way to extend → reusable
Custom Elements
define new HTML
var tabs = document.querySelector('paper-tabs');
tabs.addEventListener('core-activate', function() {
console.log(this.selected);
});
33. Custom Elements
Create new HTML elements and extend existing ones
Templates
Native templating in the browser
Shadow DOM
Scoped CSS!!! + encapsulated markup
HTML Imports
Load custom element definitions and resources
71. A simple container with a header
section and a content section
<core-header-panel>
<core-header-panel flex>
<core-toolbar>
<core-icon-button icon=“menu">
</core-icon-button>
<div>MY APP</div>
</core-toolbar>
<div class=“content”>…</div>
MY APP
72. A simple container with a header
section and a content section
<core-header-panel flex>
<core-toolbar>
<core-icon-button icon=“menu">
</core-icon-button>
<div>MY APP</div>
</core-toolbar>
<div class=“content”>…</div>
<core-header-panel>
MY APP
73. A simple container with a header
section and a content section
<core-header-panel flex>
<core-toolbar>
<core-icon-button icon=“menu">
</core-icon-button>
<div>MY APP</div>
</core-toolbar>
<div class=“content”>…</div>
<core-header-panel>
MY APP
74. A simple container with a header
section and a content section
<core-header-panel flex>
<core-toolbar>
<core-icon-button icon=“menu">
</core-icon-button>
<div>MY APP</div>
</core-toolbar>
<div class=“content”>…</div>
<core-header-panel>
MY APP
76. A responsive container that
combines a left- or right-side drawer
panel and a main content area.
<core-drawer-panel>
<core-drawer-panel>
<div drawer> Drawer panel... </div>
<div main> Main panel... </div>
77. <core-drawer-panel>
<div drawer> Drawer panel... </div>
<div main> Main panel... </div>
A responsive container that
combines a left- or right-side drawer
panel and a main content area.
<core-drawer-panel>
78. <core-drawer-panel>
<div drawer> Drawer panel... </div>
<div main> Main panel... </div>
A responsive container that
combines a left- or right-side drawer
panel and a main content area.
<core-drawer-panel>