Tobias Scholz
Building a framework-independent component library
#1about 2 minutes
Solving UI inconsistency across multiple frontend frameworks
Component libraries built with Web Components can solve UI inconsistency when projects use different technology stacks like Vue, Angular, or Svelte.
#2about 3 minutes
Understanding Web Components, Custom Elements, and Shadow DOM
Web Components use Custom Elements to define new HTML tags and the Shadow DOM to encapsulate styles and behavior, preventing conflicts with the main document.
#3about 4 minutes
Building a basic Web Component with vanilla JavaScript
A step-by-step demonstration shows how to create a custom button element from scratch using vanilla JavaScript, including attaching a shadow root and handling attributes.
#4about 5 minutes
Setting up a modern component library with Vite and Lit
Using Lit simplifies Web Component development by reducing boilerplate code for managing the Shadow DOM and styles, while Vite serves as an efficient build tool.
#5about 2 minutes
Encapsulating third-party components for gradual migration
Web Components can wrap existing third-party libraries like DevExpress, allowing for a piece-by-piece migration to a custom component library without a full rewrite.
#6about 2 minutes
Documenting components effectively with Storybook
Storybook provides an interactive interface for developers to browse components, test different properties in real-time, and view usage examples and code snippets.
#7about 3 minutes
Exploring the IBM Carbon Design System as an example
The IBM Carbon Design System is a production-grade example of a framework-independent component library built using Web Components, Lit, and Storybook.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
06:45 MIN
Building with Web Components and the Lit library
Making of paint.js.org—a Web Component-based Productivity PWA
07:10 MIN
Understanding web components and their core technologies
Accessibility with Web Components
03:17 MIN
Understanding the role and value of web components
Keith Cirkle of GitHub on React Fatigue
00:47 MIN
Building a custom component library for consistency
Bridging the Gap
00:45 MIN
Simplifying development with Lit and Stencil
Extending HTML with Web Components
03:33 MIN
Creating modern code islands with web components
Defeat that legacy monster! Guerilla refactoring with web standards
01:28 MIN
Building consistent UIs with an enterprise component framework
Navigating the Corporate Jungle: Life as a Developer in a large Company
01:46 MIN
Using Storybook to build and maintain shared libraries
Leveraging Storybook for Component Driven Development outside of your classic Component Library.
Featured Partners
Related Videos
Extending HTML with Web Components
Rowdy Rabouw
Frameworkless: How to use Web-Components in production?
Tobias Münch
Building a component library for modern challenges
Filip Rakowski
Why LIT is Fire
Lucien Immink
Leveraging Storybook for Component Driven Development outside of your classic Component Library.
Emma Britnor
Unlocking Seamless Collaboration: Design-First APIs for UI Components
Lucien Immink
On tour with heroes == Moving from Angular to WebComponents
Benjamin Glusa
Component styling in a JS world — evolve your mental model
Maximilian Heinrich
Related Articles
View all articles
.png?w=240&auto=compress,format)


From learning to earning
Jobs that call for the skills explored in this talk.

Speech Processing Solutions
Vienna, Austria
Intermediate
CSS
HTML
JavaScript
TypeScript

doinstruct Software GmbH
Berlin, Germany
Senior
GIT
JavaScript
TypeScript

Saby New Compy
Bielefeld, Germany
Intermediate
Java
Kotlin



infomax websolutions GmbH
Grassau, Germany
Senior
Vue.js
Angular
JavaScript
TypeScript

Head-on Solutions GmbH
Nürnberg, Germany
Junior
Intermediate
CSS
Jest
Vue.js

JO Media Software Solutions GmBh
Brunn am Gebirge, Austria
Senior
CSS
Angular
JavaScript
TypeScript

infomax websolutions GmbH
Grassau, Germany
Intermediate
Senior
CSS
HTML
JavaScript
TypeScript