Updated June 2026 14 hours of live training delivered over 2 days. Web developers who want a deep understanding of Web Components and the skills to build encapsulated, reusable UI with the platform's standards - Custom Elements, Shadow DOM, and HTML Templates. All attendees should have experience with modern JavaScript or TypeScript and web browser programming. Teams continuing on can move to Professional Web Components. Embark on a transformative journey into modern web development with our "Introduction to Web Components" course, discovering the fundamental concept of Web Components and their pivotal role in addressing complex web development challenges. You'll gain proficiency in essential web development languages, including HTML, CSS, JavaScript, and TypeScript, providing a robust foundation for crafting dynamic and responsive web applications. Dive deep into the intricacies of Shadow DOM, mastering concepts like Shadow Host, Shadow Tree, and Shadow Root to create encapsulated and reusable web components. Develop expertise in crafting Custom Elements, from defining and registering custom element classes to harnessing lifecycle callbacks for dynamic applications. You'll also learn the art of using Templates, including the Template Element and Slot Element, streamlining your UI development process. Finally, acquire the essential skills for unit testing Web Components, setting up Jest and TypeScript for effective testing that ensures the reliability and quality of your components in real-world projects. Comprehensive courseware is distributed online at the start of class. All students receive a downloadable MP4 recording of the training. Students will need a free, personal GitHub account to access the courseware. Students will need permission to install Node.js and Visual Studio Code on their computers. Also, students will need permission to install NPM Packages and Visual Studio Code extensions. If students are unable to configure a local environment, a cloud-based environment can be provided.Introduction to Web Components
Class Duration
Student Prerequisites
Target Audience
Description
Learning Outcomes
Training Materials
Software Requirements
Training Topics
What are Web Components?
Language Review
Web Components – Custom Elements
Web Components – Shadow DOM
Web Components – Template
Web Components - Unit Testing