Web Components & Stencil.js – Build Custom HTML Elements
Web Components & Stencil.js – Build Custom HTML Elements, available at $94.99, has an average rating of 4.67, with 147 lectures, based on 3404 reviews, and has 17522 subscribers.
You will learn about Build your own re-usable HTML elements that you can use in your own projects or share with other developers Overcome the limitations of the built-in HTML elements with the power of HTML, CSS and JavaScript only This course is ideal for individuals who are Everyone who's interested in building custom HTML tags! or Students who want to dive into a future-proof web technology that can be used in any web app It is particularly useful for Everyone who's interested in building custom HTML tags! or Students who want to dive into a future-proof web technology that can be used in any web app.
Enroll now: Web Components & Stencil.js – Build Custom HTML Elements
Summary
Title: Web Components & Stencil.js – Build Custom HTML Elements
Price: $94.99
Average Rating: 4.67
Number of Lectures: 147
Number of Published Lectures: 144
Number of Curriculum Items: 149
Number of Published Curriculum Objects: 146
Original Price: $109.99
Quality Status: approved
Status: Live
What You Will Learn
- Build your own re-usable HTML elements that you can use in your own projects or share with other developers
- Overcome the limitations of the built-in HTML elements with the power of HTML, CSS and JavaScript only
Who Should Attend
- Everyone who's interested in building custom HTML tags!
- Students who want to dive into a future-proof web technology that can be used in any web app
Target Audiences
- Everyone who's interested in building custom HTML tags!
- Students who want to dive into a future-proof web technology that can be used in any web app
Let’s face it: You got hundreds of HTML tags to choose from but some really helpful ones (<tabs>, <side-drawer>, <modal>, …) are missing.
What if you could build your own HTML tags?
Without frameworks like Angular, libraries like React or expert JavaScript knowledge in general. Just with a magic, native-JavaScript feature called “Web Components” (or “custom HTML elements”).
Web Components are a combination of various specifications that are baked into the browser. Getting started with these features is a breeze and you’ll quickly be able to build your own powerful and re-usable (even across projects!) custom HTML elements.
Such custom elements don’t replace Angular, React or Vue though – instead you can easily use them in ANY web project, including projects using such frameworks and libraries.
In this course, you’ll learn this from scratch.
But we won’t stop there. Whilst getting started is fairly easy, more complex components will be more difficult to create. Stencil.js is a tool that makes the creation of such native web components much easier by using modern features like TypeScript and JSX (don’t know that? No worries, you’ll learn it in the course!).
In detail, in this course you will learn:
-
how to build re-usable, lightweight custom HTML elements with native browser features
-
how to build web components of all complexities – from a simple tooltip to modals or side drawers
-
how to pass data into your own web components and use it there
-
how to emit your own custom events which you can listen to in JavaScript
-
how to use the Shadow DOM to scope your CSS styles to your custom elements
-
how to use Stencil.js to get a much easier development workflow
-
how to use the many features Stencil.js provides to build native web components way more efficiently
-
how to deploy/ re-use your own web components in ANY project using ANY JavaScript framework like Angular, React or Vue (or none at all!)
Prerequisites:
-
Basic JavaScript knowledge is a must-have
-
ES6 JavaScript knowledge (const, let, classes, …) is strongly recommended but not strictly required – a brief refresher is provided as part of the course
-
NO JavaScript framework knowledge (e.g. Angular, React, Vue) is required
-
NO TypeScript or JSX knowledge is required
Let’s dive into this exciting technology together!
Course Curriculum
Chapter 1: Introduction
Lecture 1: Introduction
Lecture 2: Web Components – A Quick Demo
Lecture 3: What are Web Components
Lecture 4: Join our Online Learning Community
Lecture 5: Why Do We Use Web Components?
Lecture 6: Comparing Web Components & Frameworks
Lecture 7: Course Outline
Lecture 8: How To Get The Most Out Of The Course
Chapter 2: Refreshing Next Generation JavaScript (Optional)
Lecture 1: Module Introduction
Lecture 2: Understanding "let" and "const"
Lecture 3: Working with Arrow Functions
Lecture 4: Exports and Imports
Lecture 5: Understanding Classes
Lecture 6: Classes, Properties and Methods
Lecture 7: The Spread & Rest Operator
Lecture 8: Refreshing Array Functions
Lecture 9: Understanding Async Code
Lecture 10: Next-Gen JavaScript – Summary
Lecture 11: JS Array Functions
Chapter 3: Understanding the Basics
Lecture 1: Module Introduction – What are Web Components?
Lecture 2: Browser Support
Lecture 3: Our Development Setup
Lecture 4: Creating our First Custom Element
Lecture 5: Interacting with the Surrounding DOM
Lecture 6: Understanding the Custom Elements Lifecycle
Lecture 7: Using "connectedcallback" for DOM Access
Lecture 8: Listening to Events Inside the Component
Lecture 9: Using Attributes on Custom Elements
Lecture 10: "Attributes" vs "Properties"
Lecture 11: Styling our Elements
Lecture 12: Using the Shadow DOM
Lecture 13: Adding an HTML Template
Lecture 14: Using Slots
Lecture 15: Defining the Template in JavaScript
Lecture 16: Using Style Tags in the Shadow DOM
Lecture 17: Extending Built-In Elements
Lecture 18: Debugging
Lecture 19: Wrap Up
Lecture 20: Useful Resources & Links
Chapter 4: Diving Deeper Into Web Components
Lecture 1: Module Introduction
Lecture 2: Understanding Shadow DOM Projection
Lecture 3: Styling "slot" Content Outside of the Shadow DOM
Lecture 4: Styling "slot" Content Inside the Shadow DOM
Lecture 5: Styling the Host Component
Lecture 6: Styling Components from Outside
Lecture 7: Conditional Host Styling
Lecture 8: Styling with the Host Content in Mind
Lecture 9: Smart Dynamic Styling with CSS Variables
Lecture 10: Cleaning Up Our Overall Styling
Lecture 11: Observing Attribute Changes
Lecture 12: Adjusting the Component Behaviour Upon Attribute Changes
Lecture 13: Using "disconnectedcallback"
Lecture 14: Adding a Render Method
Lecture 15: Wrap Up
Lecture 16: Useful Resources & Links
Chapter 5: Building More Complex Components
Lecture 1: Module Introduction
Lecture 2: Creating the Basics Modal Component
Lecture 3: Adding the Modal Container
Lecture 4: Styling the Modal Elements
Lecture 5: Adding Some General App Logic
Lecture 6: Opening the Modal via CSS
Lecture 7: Public Methods & Properties
Lecture 8: Understanding Named Slots
Lecture 9: "slotchange" & Getting Access to Slot Content
Lecture 10: Closing the Modal with Modal Buttons
Lecture 11: Dispatching Custom Events
Lecture 12: Configuring Custom Events
Lecture 13: Adding Enhancements & Modal Animations
Lecture 14: Wrap Up
Lecture 15: Useful Resources & Links
Chapter 6: Stencil – An Introduction
Lecture 1: Module Introduction
Lecture 2: Using Web Components in Modern Browsers
Lecture 3: Browser Support for Web Components
Lecture 4: Using Web Components in All Browsers
Lecture 5: Creating a Stencil Project
Lecture 6: What is Stencil?
Lecture 7: Stencil.js behind the Scenes
Lecture 8: Diving Into a First Stencil Component
Lecture 9: Wrap Up
Chapter 7: Stencil – Diving Into the Basics
Lecture 1: Module Introduction
Lecture 2: Using the Development Server
Lecture 3: MUST READ: Ensuring Correct Imports
Lecture 4: Creating a New Stencil Web Component
Lecture 5: Styling a Stencil Component
Lecture 6: Using Props
Lecture 7: Important: Reflect Props to Attributes
Lecture 8: Configuring Props
Lecture 9: Using Slots & Styling
Lecture 10: Rendering Conditional Content
Lecture 11: Using Attributes for Styling only
Lecture 12: Using Props in Combination with Attributes
Lecture 13: Understanding Mutable Props
Instructors
-
Academind by Maximilian Schwarzmüller
Online Education -
Maximilian Schwarzmüller
AWS certified, Professional Web Developer and Instructor
Rating Distribution
- 1 stars: 14 votes
- 2 stars: 11 votes
- 3 stars: 124 votes
- 4 stars: 862 votes
- 5 stars: 2393 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024