آموزش وب کامپوننت‌ها: راهنمای جامع از صفر تا صد (Zero to Hero) - آخرین آپدیت

دانلود Web Components: The Ultimate Guide from Zero to Hero

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: تسلط بر ساخت کیت‌های UI مدرن، ایزوله و مستقل از فریم‌ورک با استفاده از Shadow DOM، Custom Elements، Slots، Templates و فراتر از آن! API وب کامپوننت‌ها را از پایه بیاموزید و درک کنید چرا این تکنولوژی آینده توسعه فرانت‌اند مستقل از فریم‌ورک است. ساخت کیت‌های UI آماده تولید و قابل استفاده مجدد با استفاده از Shadow DOM، عناصر سفارشی، قالب‌های HTML و اسلات‌ها بدون هیچ وابستگی به فریم‌ورک. ادغام وب کامپوننت‌ها در معماری‌های Micro-Frontend برای هماهنگ کردن چندین فریم‌ورک مختلف در یک صفحه واحد. به‌کارگیری ابزارهای پیشرفته مانند TypeScript، Storybook، SASS، CSS Modules، Monorepos و تست‌های واحد (Unit Testing) در پروژه‌های واقعی وب کامپوننت. ساخت ورودی‌های سفارشی مرتبط با فرم (form-associated) با پشتیبانی کامل از اعتبارسنجی، استایل‌دهی و رفتارهای نیتیو فرم‌ها. کپسوله‌سازی استایل‌ها و رفتارها برای جلوگیری از تداخل‌های CSS جهانی و برخورد JavaScript در اپلیکیشن‌های پیچیده فرانت‌اند. ایجاد کتابخانه‌های UI مستقل از فریم‌ورک که در React، Angular، Vue، Svelte یا حتی JavaScript خالص قابل استفاده باشند. کسب اعتماد معماری برای طراحی سیستم‌های کامپوننت مقیاس‌پذیر و قابل نگهداری برای هر پروژه فرانت‌اند. انتشار پروژه‌هایی با هر سطح از پیچیدگی در NPM و GitHub. پیش نیازها: هیچ تجربه کدنویسی قبلی نیاز نیست. من شما را در API وب کامپوننت‌ها از سطح صفر تا حرفه‌ای هدایت می‌کنم. تنها چیزی که نیاز دارید یک مرورگر مدرن، یک ویرایشگر کد مانند VS Code و اشتیاق برای ارتقای مهارت‌های فرانت‌اند خود است. آشنایی اولیه با HTML، CSS و JavaScript کمک‌کننده است، اما اجباری نیست. نیازی به دانستن هیچ‌یک از فریم‌ورک‌ها یا کتابخانه‌های UI مانند React، Angular یا Vue ندارید.

آیا آماده‌اید تا کامپوننت‌های UI مدرن، قابل استفاده مجدد و مستقل از فریم‌ورک بسازید که در همه جا کار کنند؟

این دوره جامع‌ترین راهنمای عملی شما برای تسلط بر Web Components API است — تکنولوژی نیتیو مرورگر که به شما اجازه می‌دهد کامپوننت‌های فرانت‌اند با کارایی بالا و مقیاس‌پذیر را بدون هیچ وابستگی به فریم‌ورک‌هایی مانند React، Angular یا Vue ایجاد کنید.

چه در حال کار روی محصول یک استارتاپ باشید، چه در حال ساخت یک سیستم طراحی (Design System)، مشارکت در پروژه‌های متن‌باز یا آماده شدن برای مصاحبه‌های فنی — وب کامپوننت‌ها سلاح مخفی شما برای ساخت رابط‌های کاربری سازگار و آینده‌نگرانه هستند.

آنچه خواهید آموخت:

  • چگونه با اعتماد به نفس ساختارهای Shadow DOM را برای کپسوله‌سازی کامل HTML، CSS و JS بسازید

  • چگونه Custom Elements را با استفاده از کال‌بک‌های چرخه حیات و APIهای تمیز ایجاد، ثبت و مدیریت کنید

  • چگونه از HTML Templates & Slots برای ساختارهای داینامیک، منعطف و قابل استفاده مجدد استفاده کنید

  • چگونه بر Content Projection مسلط شوید و سیستم‌های اسلات چندسطحی ایجاد کنید

  • چگونه Form-Associated Custom Elements را توسعه دهید که با فرم‌های نیتیو و اعتبارسنجی یکپارچه شوند

  • چگونه وب کامپوننت‌ها را به اپلیکیشن‌های واقعی در محیط‌های React، Angular، Vue و Vanilla JS متصل کنید

  • چگونه UI Kits، سیستم‌های طراحی و کتابخانه‌های کامپوننت اختصاصی خود را معماری و طراحی کنید

  • چگونه از TypeScript در عناصر سفارشی برای امنیت تایپی (Type Safety) و بهره‌مندی از قابلیت‌های IDE استفاده کنید

  • چگونه با استفاده از ابزارها و استراتژی‌های مدرن، تست‌های واحد (Unit Tests) برای وب کامپوننت‌ها بنویسید

  • چگونه از Storybook برای ایجاد محیط‌های ایزوله کامپوننت و مستندات بصری استفاده کنید

  • چگونه پروژه‌های پیچیده را با استفاده از Monorepos (Yarn Workspaces) مدیریت کرده و کامپوننت‌های UI را بین چندین تیم و پروژه به اشتراک بگذارید

  • چگونه اصول دسترسی‌پذیری (A11y) را پیاده کرده و کامپوننت‌های خود را برای کیبورد و صفحه‌خوان‌ها بهینه کنید

  • چگونه بومی‌سازی (i18n) را در داخل Shadow DOM پیاده‌سازی کرده و محتوای متناسب با زبان‌های مختلف را مدیریت کنید

  • چگونه گزینه‌های پیشرفته استایل‌دهی را با CSS Modules، SASS و CSS-in-JS (JSS) اعمال کنید

  • چگونه یک پلتفرم Micro-Frontend را معماری و مستقر کنید که در آن چندین فریم‌ورک در هماهنگی کامل با هم کار کنند

  • چگونه کامپوننت‌های خود را برای کارایی، قابلیت نگهداری و استفاده مجدد در محیط عملیاتی ساختاردهی کنید

  • چگونه پروژه‌هایی با هر سطح پیچیدگی را در NPM و GitHub منتشر کنید

  • و بی‌شمار نکات، بهترین تجربیات و الگوهای واقعی که در هیچ جای دیگری پیدا نخواهید کرد

چه یک مبتدی مطلق باشید و چه یک مهندس ارشد، این دوره شما را گام به گام از صفر به صد می‌رساند.

شما پروژه‌های واقعی خواهید ساخت، بر APIهای نیتیو مرورگر مسلط می‌شوید و مهارت‌های عملی مورد استفاده در غول‌های تکنولوژی مانند گوگل، متا، آمازون و فراتر از آن را کسب می‌کنید.

بدون فریم‌ورک. بدون کدهای تکراری. بدون وابستگی.

فقط وب کامپوننت‌های خالص — ساخته شده برای ماندگاری.

همین حالا ثبت‌نام کنید و ساخت کامپوننت‌های UI را آغاز کنید که در هر جایی اجرا شوند، در هر مقیاسی رشد کنند و همه را تحت تأثیر قرار دهند.


سرفصل ها و درس ها

سلام و خوش‌آمدگویی! Hello & Welcome Aboard!

  • ساختار دوره Course Structure

  • قبل از شروع بخوانید! READ BEFORE YOU START!

مقدمه‌ای بر وب کامپوننت‌ها Intro to Web Components

  • حقایق تاریخی. آیا می‌دانستید؟ Historical Facts. Did you know?

  • وب کامپوننت‌ها چیستند؟ What are Web Components?

  • ساختار وب کامپوننت‌ها Web Components Structure

  • کامپوننت‌ها در فریم‌ورک‌های UI Components in UI Frameworks

  • نام‌گذاری فایل‌ها و ساختار پروژه File Naming & Project Structures

  • راه‌اندازی پروژه: Vite + Yarn Setup Project: Vite + Yarn

  • وقت کوییز است! Hey! Quiz Time

  • تمرین و بررسی (راه‌اندازی اولیه) Practice & Checkpoint (Initial Setup)

غوص در Shadow DOM Diving into Shadow DOM

  • کالبدشناسی Shadow DOM Shadow DOM Anatomy

  • Shadow DOM دستوری (ISD) Imperative Shadow DOM (ISD)

  • Shadow DOM اعلامی (DSD) Declarative Shadow DOM (DSD)

  • حالت‌های Open و Closed Open & Closed Modes

  • وقت کوییز است! Hey! Quiz Time

  • استایل‌دهی در Shadow DOM Styling in Shadow DOM

  • قابلیت‌های فوق‌العاده Shadow DOM Shadow DOM Superpowers

  • بخش‌های CSS Shadow | ExportParts CSS Shadow Parts | ExportParts

  • پراپ‌ها و متدهای داخلی Built-In Props & Methods

  • وقت کوییز است! Hey! Quiz Time!

  • تمرین و بررسی (Shadow DOM) Practice & Checkpoint (Shadow DOM)

درباره عناصر سفارشی (Custom Elements) About Custom Elements

  • کالبدشناسی عناصر Elements Anatomy

  • چرخه حیات: مراحل و ثبت Lifecycle: Phases & Registration

  • چرخه حیات: کال‌بک‌ها | واکنش‌ها Lifecycle: Callbacks | Reactions

  • آیا عنصر متصل شده است؟ Is Element connected?

  • انواع: داخلی (Built-in) در مقابل خودمختار (Autonomous) Types: Built-In VS Autonomous

  • قراردادهای نام‌گذاری Naming Conventions

  • وقت کوییز است! Hey! Quiz Time!

  • ویژگی‌ها و پراپ‌ها: بخش اول Attributes & Properties: Part 1

  • ویژگی‌ها و پراپ‌ها: بخش دوم Attributes & Properties: Part 2

  • خروجی: رویدادهای سفارشی (Custom Events) Output: Custom Events

  • اتصال داده دوطرفه (Two Way Data Binding) Two-Way Data Binding

  • وراثت و ترکیب (Inheritance & Composition) Inheritance & Composition

  • استایل‌دهی عناصر سفارشی Styling Custom Elements

  • وقت کوییز است! Hey! Quiz Time!

  • تمرین و بررسی (Custom Elements) Practice & Checkpoint (Custom Elements)

تسلط بر قالب‌های HTML Mastering HTML Templates

  • مروری بر قالب‌ها (Templates) Templates Overview

  • استایل‌دهی قالب‌ها Templates Styling

  • Document Fragments Document Fragments

  • تشخیص تغییرات (Change Detection) Change Detection

  • وقت کوییز است! Hey! Quiz Time!

  • تمرین و بررسی (قالب‌های HTML) Practice & Checkpoint (HTML Templates)

دنیای اسلات‌ها (Slots) World Around Slots

  • پروجکشن محتوا (Content Projection) Content Projection

  • مقدمه‌ای بر اسلات‌ها (Slots) Intro to Slots

  • انواع اسلات‌ها Types of Slots

  • رویداد تغییر اسلات (Slot Change Event) Slot Change Event

  • وقت کوییز است! Hey! Quiz Time!

  • استایل‌دهی محتوای اسلات شده Styling Slotted Content

  • تخصیص اسلات‌ها Slot Assignments

  • اسلات‌های چندسطحی Multi-Level Slots

  • وقت کوییز است! Hey! Quiz Time!

  • تمرین و بررسی (اسلات‌ها) Practice & Checkpoint (Slots)

عناصر مرتبط با فرم Form-Associated Elements

  • مقدمه‌ای بر Element Internals API Intro to Element Internals API

  • مدیریت مقادیر فرم Managing Form Values

  • حالت‌های سفارشی فرم Form Custom States

  • استایل‌دهی فرم‌ها | حالت‌ها Styling Forms | States

  • ارتباط برچسب‌های فرم (Labels) Form Labels Association

  • واکنش‌های چرخه حیات فرم Form Lifecycle Reactions

  • اعتبارسنجی فرم: بخش اول Form Validation: Part 1

  • اعتبارسنجی فرم: بخش دوم Form Validation: Part 2

  • دسترسی‌پذیری فرم‌ها Form Accessibility

  • وقت کوییز است! Hey! Quiz Time!

  • تمرین و چک‌لیست (فرم‌ها) Practice & Checklist (Forms)

وب کامپوننت‌های پیشرفته Advanced Web Components

  • راه‌اندازی پروژه: Vite + Yarn + TS Setup Project: Vite + Yarn + TS

  • استفاده از TypeScript: مبانی Using TypeScript: Basics

  • استفاده از TypeScript: پیشرفته Using TypeScript: Advanced

  • تمرین خانگی ۱: تایپ‌اسکریپت Home Task 1: Typescript

  • قدرت‌بخشی با Storybooks Empower Storybooks

  • ابزارهای پیشرفته CSS: بخش اول Advanced CSS Tools: Part 1

  • ابزارهای پیشرفته CSS: بخش دوم Advanced CSS Tools: Part 2

  • بومی‌سازی و i18n Localization & i18n

  • تست‌های واحد (Unit Testing) Unit Testing

  • مونو‌ریپوها (Monorepos): بخش اول Monorepos: Part 1

  • مونو‌ریپوها (Monorepos): بخش دوم Monorepos: Part 2

  • میکرو فرانت‌اندها: معرفی Micro-Frontends: About

  • میکرو فرانت‌اندها: کاربرد Micro-Frontends: Usage

  • تمرین خانگی ۲: میکرو فرانت‌اند Home Task 2: Micro-Frontend

  • انتشار UI Kits در NPM و GitHub Publish UI Kits: NPM & GitHub

  • پالی‌فیل‌ها (Polyfills): چرا، چه زمانی و چگونه Polyfills: Why, When, How

سخن نهایی. گام بعدی چیست؟ Final Words. What's next?

  • تبریکات! Congratulations!

  • در شبکه‌های اجتماعی به من بپیوندید! Join me on Social Media!

نمایش نظرات

آموزش وب کامپوننت‌ها: راهنمای جامع از صفر تا صد (Zero to Hero)
جزییات دوره
6 hours
72
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
230
4.4 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Andrew Maksimchenko Andrew Maksimchenko

IT Jury | توسعه‌دهنده ارشد | معمار نرم‌افزار | مدیر | منتور