Go to main content

Back to Notes

Web Components in the Real World

This note is available only in Russian or translated partially

You’re Overthinking Web Components

Подробная статья про использование Web Components с примерами из реального проекта.

Честно говоря, начинал читать с очень большим скепсисом, который со временем сформировался из-за того, как технологию преподносит основной костяк медийных фронтенд-деятелей:

Веб-компоненты вот-вот доведут до ума и они заменят все фреймворки – трава станет зеленее!

Только вот реальность такова, что один инструмент не может покрыть все задачи. И не должен.

Хоть примеры автора мне и показались отчасти искусственными – использование Web Components на своём сайте, разрабатываемом на одном стеке, на мой взгляд только усложняет разработку (API выглядит слишком императивным, все еще есть нюансы работы в разных браузерах) – в голову пришли несколько сценариев, когда технология и правда может упростить задачу:

  • (50/50) С использованием Shadow DOM: для создания виджета, встраивающегося в чужие сайты. Но работа с состоянием и коммуникацией с внешним приложением выглядит оочень неудобно.
  • Без использования Shadow DOM: Для создания универсальных компонентов в приложениях с микрофронтендами, где разные команды могут писать на разных фреймворках.