в общем у нас много проблем с A11Y, так как создать никакими ухищрениями связь между элементами в разныз shadow-узлах не получается
мы стали пихать все что можно в Light DOM
далее нас никак не устраивает производительность полифилла ShadyDOM в IE11, который еще года 3-4 придется поддерживать
с Custom Elements таким проблем нет, мы находим эту спеку полезной, к тому же (тут я предполагаю и точных цифр не приведу) скорость инициализации кастомных элементов (то есть компонентов) будет быстрее в сравнении с другими фреймворками, ибо нативно
события опять же нативны и не нужно наворачивать сверху свои костыли
тут можно долго говорить, но для наших нужд не нужно много функционала в этой части
без ShadowDOM теряются 2 главные фичи - изоляция стилей и slot/content projection
первое делается с полприсяда на любом любимо CSS-in-JS решнии и получает бесплатно все его бонусы, как то явный референс стилей из кода (решние проблемы мертвого/лишнего CSS)... мы думали даже внутри ShadowDOM начать это юзать, но там оно не заводится в силу очевидных причин
а вот со slot чуть сложнее, но тоже все решаемо
мы щас с lit-html экспериментируем и там пока нет аналога, может в будщем будет, но даже если нет, можно и по другому эту фичу реализовать, хоть и не так красиво
подитожу: пора после всех экспериментов скрещивать лучшее из всех миров, и похоже со стороны веб-компонентов пока что лучшее - это спека Custom Elements