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.
Hubert Burda Media
München, Germany
€80-95K
Intermediate
Senior
JavaScript
Node.js
+1
Douglas GmbH
Düsseldorf, Germany
Intermediate
Senior
TypeScript
React
Matching moments
02:33 MIN
Why you might not need JavaScript for everything
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
09:00 MIN
Navigating the growing complexity of modern CSS
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
03:31 MIN
The value of progressive enhancement and semantic HTML
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
03:16 MIN
Improving the developer feedback loop with specialized tools
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
04:56 MIN
Recreating React components using AI and dev tools
WeAreDevelopers LIVE – AI, Freelancing, Keeping Up with Tech and More
11:10 MIN
The only frontend stack that truly matters
WeAreDevelopers LIVE – Frontend Inspirations, Web Standards and more
11:32 MIN
The industry's focus on frameworks over web fundamentals
WeAreDevelopers LIVE – Frontend Inspirations, Web Standards and more
05:28 MIN
The origin story of the Polypane developer browser
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
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
Catching up on the basics you don't really need that much code
Chris Heilmann
Unlocking Seamless Collaboration: Design-First APIs for UI Components
Lucien Immink
Leveraging Storybook for Component Driven Development outside of your classic Component Library.
Emma Britnor
Accessibility with Web Components
Manuel Mauky
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.

Visonum GmbH
Remote
Junior
Intermediate
React
Redux
TypeScript

Confideck GmbH
Vienna, Austria
Remote
Intermediate
Senior
Node.js
MongoDB
TypeScript


Fenetre
Leiden, Netherlands
Remote
Intermediate
Vue.js
Bootstrap
.NET Core
JavaScript



Fenetre
The Hague, Netherlands
Remote
Intermediate
Vue.js
Bootstrap
.NET Core
JavaScript

Hitachi Vantara Corporation
Barcelona, Spain
Angular

Paradigma Digital
Municipality of Vigo, Spain
API
React
Svelte
Vue.js
WebPack
+3