Писать на чистых веб-компонентах не так удобно и быстро
Только это стало проблемой реализации изначальной идеи с основной библиотекой на веб-компонентах? А почему выбрали именно Stencil? Почему не LitElements, например?
Мы когда писали свою библиотеку компонентов столкнулись с несколько рода другими проблемами, порой даже нерешаемыми человеческим способом. Например, невозможно сохранить ассоциативную связь между лейблом и инпутом, если они находятся не в одном shadow dom. Проблемы с авто подстановкой в shadow dom. И вишенка на торте: браузер не в состоянии определить поля имени пользователя и пароля, чтобы предложить запомнить и подставить их, если поля находятся опять же в shadow dom. Пришлось для модуля авторизации отказаться от shadow dom вообще.
Получается, вы не используете ViewEncapsulation.ShadowDom
Кстати, примером реализации похожей архитектуры может служить onsen ui.
Только это стало проблемой реализации изначальной идеи с основной библиотекой на веб-компонентах? А почему выбрали именно Stencil? Почему не LitElements, например?
Мы когда писали свою библиотеку компонентов столкнулись с несколько рода другими проблемами, порой даже нерешаемыми человеческим способом. Например, невозможно сохранить ассоциативную связь между лейблом и инпутом, если они находятся не в одном shadow dom. Проблемы с авто подстановкой в shadow dom. И вишенка на торте: браузер не в состоянии определить поля имени пользователя и пароля, чтобы предложить запомнить и подставить их, если поля находятся опять же в shadow dom. Пришлось для модуля авторизации отказаться от shadow dom вообще.
Получается, вы не используете ViewEncapsulation.ShadowDom
Кстати, примером реализации похожей архитектуры может служить onsen ui.