Что такое веб-компоненты и зачем они вам могут понадобиться

Представим себе большую компанию. У неё есть обязательные для всех гайдлайны, описывающие общие для всех сервисов функциональные элементы — как, например, жёлтые кнопки Яндекса. Было бы разумно написать такие элементы один раз, чтобы каждая команда не занималась этим заново. Однако разные команды используют разные фреймворки — как добиться совместимости общих элементов с каждым из них? Я расскажу, как веб-компоненты помогают решить эту проблему.