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. Embark on a transformative journey into modern web development with our "Introduction to Web Components" course. Discover the fundamental concept of Web Components and their pivotal role in addressing complex web development challenges, equipping you to create cutting-edge web solutions. Gain proficiency in essential web development languages, including HTML, CSS, JavaScript, and TypeScript, providing you with a robust foundation for crafting dynamic and responsive web applications. Dive deep into the intricacies of Shadow DOM, where you'll master concepts like Shadow Host, Shadow Tree, and Shadow Root, allowing you 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 in Web Components, setting up Jest and TypeScript for effective testing, ensuring the reliability and quality of your components in real-world projects. Join us in this course to become a proficient web developer with a deep understanding of Web Components, ready to tackle the most demanding web development challenges. 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