Домен
Frontend Development
Профиль навыка
Custom Elements, Shadow DOM, HTML Templates, Lit, Shoelace, interoperability
Ролей
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 и другие эволюции стандарта. |