Ну, у реюзабельности есть свои границы. Внутрь её попадают всякие "контролы" (тогглеры, маскед-инпуты, авто-комплитеры) и "дамп-компоненты", те, где все данные можно передать снаружи (карусели, аккардеоны, менюшки и пр.). Так же сюда могут попадать реюзабельность внутри отдельной взятой компании, для сохранения общего стиля (тот же яндекс, по-моему, имеет собственную библиотеку контролов). Пытаться сделать реюзабельным какой-то специфичный "смарт-компонент" - отчаянная и глупая попытка. А по поводу, зачем фреймворкам юзать не собственные компоненты, и как они их будут использовать веб-компоненты: ну используют же до сих пор и bootstrap, material disign, и, прости господи, jquery-ui компоненты и в ангуляр/реакт/вью/ембер приложениях и справляются, так же и с вэб-компонентами будет...