если серьезно, то я могу загнать приложение в один компонент и добавлять его в какой-то аггрегатор сервисов так, чтобы он у меня работал четко и предсказуемо в этом контексте. Это очень валидный юзкейс для всё приложение целиком было одним большим веб-компонентом типа <my-app></my-app>
Ну Polymer Starter Kit так и был устроен. У меня до сих пор в продакшене есть такое приложение —
https://gdezerno.ruЭтот подход имеет смысл, если это, например, виджет погоды, который может встраиваться на другие сайты (сам стягивает данные по API и отрисовывает их). Тут важен и custom elements, чтобы скрыть все потроха, и shadow dom, чтобы изолировать всё.
И решающим фактором здесь является — переиспользуемость. Рефакторить что-то в веб-компонент нужно только если это планируется переиспользовать. Виджет погоды — переиспользуемый компонент.
Но если у вас веб-приложение, которое не подразумевает, что оно целиком всё будут встроено куда-то ещё, то делать его всё в виде одного большого компонента, ИМХО, нет смысла.