Back to Notes

Web Components in the Real World

This note is available only in Russian

You’re Overthinking Web Components

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

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

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

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

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

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