Профиль навыка

Web Components

Custom Elements, Shadow DOM, HTML Templates, Lit, Shoelace, interoperability

Frontend Development Веб-стандарты и API

Ролей

4

где встречается этот навык

Грейдов

5

сформированная дорожка роста

Обязательных требований

20

ещё 0 — необязательные

Домен

Frontend Development

Группа

Веб-стандарты и API

Последнее обновление

17.03.2026

Как использовать

Выберите текущий грейд и сравните ожидания. Карточки ниже покажут, что нужно закрыть для следующего уровня.

Чего ждут на каждом уровне

Таблица показывает, как меняется глубина владения навыком от Junior до Principal.

Роль Обязательность Описание
Frontend Developer (Angular) Обязателен Понимает концепцию Web Components и их связь с Angular Elements. Использует готовые Web Components сторонних библиотек в Angular-шаблонах через CUSTOM_ELEMENTS_SCHEMA в компонент-метаданных.
Frontend Developer (React) Обязателен Понимает стандарты Web Components (Custom Elements, Shadow DOM). Интегрирует сторонние веб-компоненты в React-приложения. Знает, когда использовать нативные компоненты vs абстракции React.
Frontend Developer (Svelte) Обязателен Понимает Web Components и их совместимость со Svelte. Компилирует Svelte-компоненты как custom elements для кросс-фреймворкового переиспользования. Работает с Shadow DOM и slot-based композицией.
Frontend Developer (Vue) Обязателен Понимает Web Components и поддержку custom elements в Vue. Оборачивает Vue-компоненты как веб-компоненты через defineCustomElement. Обрабатывает привязку атрибутов/свойств и коммуникацию событий.
Роль Обязательность Описание
Frontend Developer (Angular) Обязателен Создаёт Angular Elements для использования вне Angular: упаковка standalone-компонентов как Custom Elements, передача данных через attributes/properties, обработка событий через CustomEvent.
Frontend Developer (React) Обязателен Создаёт React-обёртки для Web Components с корректной типизацией TypeScript: маппинг свойств, форвардинг событий, поддержка ref. Реализует двустороннюю интеграцию между React-компонентами и Custom Elements для использования в других фреймворках.
Frontend Developer (Svelte) Обязателен Создаёт Svelte-компоненты, экспортируемые как Web Components через customElement: true, настраивает shadow DOM и проброс свойств. Интегрирует сторонние UI-библиотеки на Web Components в SvelteKit, обеспечивает корректную гидратацию SSR.
Frontend Developer (Vue) Обязателен Создаёт Web Components из Vue-компонентов через defineCustomElement для интеграции с другими фреймворками. Настраивает Vite для сборки component library как Web Components с корректной стилизацией и event handling.
Роль Обязательность Описание
Frontend Developer (Angular) Обязателен Проектирует архитектуру Angular Elements для кросс-фреймворковой интеграции: Shadow DOM стратегии, lazy-loading Angular Elements, оптимизация bundle-размера для виджетов, стилизация через CSS Parts.
Frontend Developer (React) Обязателен Проектирует стратегию использования Web Components в React-экосистеме: shared UI-примитивы как Custom Elements для framework-agnostic дизайн-системы, Shadow DOM для инкапсуляции в микрофронтенд-архитектуре. Обеспечивает SSR-совместимость через Declarative Shadow DOM.
Frontend Developer (Svelte) Обязателен Проектирует архитектуру микрофронтендов с Svelte Web Components: изоляция стилей, коммуникация через CustomEvent, shared state. Создаёт framework-agnostic библиотеку компонентов на Svelte, обеспечивает совместимость с React/Vue/Angular consumers.
Frontend Developer (Vue) Обязателен Проектирует архитектуру Web Components библиотеки на базе Vue 3 — SSR совместимость, lazy loading, shared state. Решает проблемы Shadow DOM стилизации через CSS Parts и Constructable Stylesheets.
Роль Обязательность Описание
Frontend Developer (Angular) Обязателен Управляет стратегией Web Components в Angular-проекте: стандарты создания Angular Elements для микрофронтендов, версионирование и публикация в npm, интеграция с не-Angular приложениями.
Frontend Developer (React) Обязателен Определяет стратегию Web Components для React-команды: когда использовать WC vs React-компоненты, стандарты создания framework-agnostic компонентов. Координирует создание shared библиотеки Custom Elements для кросс-фреймворкового использования.
Frontend Developer (Svelte) Обязателен Определяет стратегию Web Components в организации: когда использовать Svelte custom elements vs нативные, стандарты взаимодействия. Координирует создание shared-библиотеки компонентов, обеспечивает документацию и тестирование для мультифреймворковых потребителей.
Frontend Developer (Vue) Обязателен Определяет стратегию Web Components для организации — когда Vue-компоненты vs Custom Elements, governance shared библиотеки. Внедряет процессы публикации и версионирования Web Components из Vue-кодобазы.
Роль Обязательность Описание
Frontend Developer (Angular) Обязателен Определяет архитектуру микрофронтендов через Angular Elements и Web Components: федеративные модули, shared dependencies стратегия, интеграция с Module Federation и Native Federation.
Frontend Developer (React) Обязателен Формирует архитектурную стратегию Web Components для организации: standard-based UI-примитивы, стратегию переносимости между React и другими фреймворками, интеграцию с дизайн-системой. Определяет долгосрочный вектор: React-specific vs Web Standards.
Frontend Developer (Svelte) Обязателен Формирует архитектурную стратегию переиспользования UI на уровне организации через Web Components и Svelte. Исследует перспективы Declarative Shadow DOM и HTML Modules для SvelteKit SSR, влияет на поддержку custom elements в Svelte-компиляторе.
Frontend Developer (Vue) Обязателен Формирует cross-framework стратегию через Web Components — интероперабельность между Vue и другими фреймворками, micro-frontend интеграция. Исследует Declarative Shadow DOM, CSS Scope и другие эволюции стандарта.

Сообщество

👁 Следить ✏️ Предложить изменение Войдите, чтобы предлагать изменения
📋 Предложения
Пока нет предложений для Web Components
Загрузка комментариев...