SlideShare a Scribd company logo
6.53
BUILDING A
WEB COMPONENT
LIBRARY
Burton Smith
@stuffbreaker
burton@breakstuff.io
https://github.com/break-stuff/web-components-workshop
https://github.com/break-stuff/web-components-workshop
web_components_workshop.pptx
arewebcomponentsathingyet.com
Partner Center
web_components_workshop.pptx
WEB
COMPONENTS
“Web Components is a suite of different
technologies allowing you to create reusable
custom elements — with their functionality
encapsulated away from the rest of your code —
and utilize them in your web apps.” - MDN
Partner Center
Harmony Component Library
Platform 1 Platform 2 Platform 3
Harmony Component Library
Application 1 (Vue.js v1)
Application 2 (Vue.js v2)
Application 2 (Vue.js v3)
web_components_workshop.pptx
custom-elements-everywhere.com
WHY NOT WEB COMPONENTS?
7/1/20XX 13
Pitch deck title
• SSR
• SEO
• Requires JavaScript
• Browser Spec Adoption
• Forms
• Legacy Browsers
• Steep Learning Curve
• Component Scoping
web_components_workshop.pptx
CUSTOM
ELEMENTS
“The ability to create custom elements
that encapsulate your functionality on
an HTML page, rather than having to
make do with a long, nested batch of
elements that together provide a
custom page feature.” - MDN
SHADOW DOM
“The Shadow DOM API is a key part of
this, providing a way to attach a
hidden separated DOM to an
element.”
“[This provides the ability] to keep the
markup structure, style, and behavior
hidden and separate from other code
on the page so that different parts do
not clash, and the code can be kept
nice and clean.” - MDN
The Anatomy of the Shadow DOM
HTML
TEMPLATES
“The <template> HTML element is a
mechanism for holding HTML that is
not to be rendered immediately when
a page is loaded but may be
instantiated subsequently during
runtime using JavaScript.” - MDN
HTML Templates
Using Web Components
Using Web Components
Libraries for Web Components
lit FAST
Compilers for Web Components
Stencil Solid
Svelte
Frameworks for Web Components
Angular
Elements Preact Vue.js
webcomponents.dev
WHAT WE WILL COVER
7/1/20XX 26
Pitch deck title
• Composing Web Components
• Passing Data to Web Components
• Getting Data Out of Components
• Styling Web Components
• Managing behavior and state
web_components_workshop.pptx
THANK YOU
Burton Smith
@stuffbreaker
burton@breakstuff.io
7/1/20XX Pitch deck title 28

More Related Content

PPTX
Web Components: The Future of Web Development is Here
PPTX
Web component
PDF
Leveraging the Power of Custom Elements in Gutenberg
PPTX
Web components Introduction
PPTX
Web Components: The Future of Web Development is Here
PPTX
Web components: the future has come
PDF
WordCamp Brighton - Why use web components
PDF
Web components are the future of the web - Take advantage of new web technolo...
Web Components: The Future of Web Development is Here
Web component
Leveraging the Power of Custom Elements in Gutenberg
Web components Introduction
Web Components: The Future of Web Development is Here
Web components: the future has come
WordCamp Brighton - Why use web components
Web components are the future of the web - Take advantage of new web technolo...

Similar to web_components_workshop.pptx (20)

PDF
Web components - An Introduction
PDF
Fullstack Web Components Complete Guide to Building UI Libraries with Web Com...
PDF
Web component driven development
PDF
Lit there be light
PPTX
User-Customizable Web Components for Building One-Page Sites
PPTX
Web Components: back to the future
PDF
Web Components + Backbone: a Game-Changing Combination
PDF
Web components the future is here
PPTX
Web components, so close!
PPTX
Web Components: Introduction and Practical Use Cases
PPTX
Reusable ui components
PDF
Introduction to Web Components
PDF
Web Components - The Future is Here
PDF
Webcomponents are your frameworks best friend
PPTX
Introduction to Webcomponents
PDF
Build Reusable Web Components using HTML5 Web cComponents
PDF
Frameworks and webcomponents
PPTX
An Introduction to Web Components
PDF
Presentation About The Web Components | Selma SALTIK
PPTX
Brief history of web components
Web components - An Introduction
Fullstack Web Components Complete Guide to Building UI Libraries with Web Com...
Web component driven development
Lit there be light
User-Customizable Web Components for Building One-Page Sites
Web Components: back to the future
Web Components + Backbone: a Game-Changing Combination
Web components the future is here
Web components, so close!
Web Components: Introduction and Practical Use Cases
Reusable ui components
Introduction to Web Components
Web Components - The Future is Here
Webcomponents are your frameworks best friend
Introduction to Webcomponents
Build Reusable Web Components using HTML5 Web cComponents
Frameworks and webcomponents
An Introduction to Web Components
Presentation About The Web Components | Selma SALTIK
Brief history of web components
Ad

More from Burton Smith (7)

PPTX
Using Web Components like a Boss (web dev)
PPTX
Front-End Columbus - Design Systems
PPTX
Building Design Systems - Columbus Web Group
PPTX
Building Design Systems
PPTX
Getting started with Vue.js - CodeMash 2020
PPTX
Design systems
PPTX
Up and Running Quickly with Vue.js
Using Web Components like a Boss (web dev)
Front-End Columbus - Design Systems
Building Design Systems - Columbus Web Group
Building Design Systems
Getting started with Vue.js - CodeMash 2020
Design systems
Up and Running Quickly with Vue.js
Ad

Recently uploaded (20)

PDF
A comparative analysis of optical character recognition models for extracting...
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPT
Teaching material agriculture food technology
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
MYSQL Presentation for SQL database connectivity
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
1. Introduction to Computer Programming.pptx
PPTX
A Presentation on Artificial Intelligence
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Big Data Technologies - Introduction.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Getting Started with Data Integration: FME Form 101
PDF
cuic standard and advanced reporting.pdf
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Machine learning based COVID-19 study performance prediction
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
A comparative analysis of optical character recognition models for extracting...
MIND Revenue Release Quarter 2 2025 Press Release
Teaching material agriculture food technology
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
MYSQL Presentation for SQL database connectivity
NewMind AI Weekly Chronicles - August'25-Week II
Agricultural_Statistics_at_a_Glance_2022_0.pdf
1. Introduction to Computer Programming.pptx
A Presentation on Artificial Intelligence
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Big Data Technologies - Introduction.pptx
Spectral efficient network and resource selection model in 5G networks
Advanced methodologies resolving dimensionality complications for autism neur...
Getting Started with Data Integration: FME Form 101
cuic standard and advanced reporting.pdf
SOPHOS-XG Firewall Administrator PPT.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Machine learning based COVID-19 study performance prediction
20250228 LYD VKU AI Blended-Learning.pptx

web_components_workshop.pptx