Ahhh que comentário bacana! Você mesmo nessa fase de aprendizado inicial já consegue perceber significa pra mim que já tem um olhar mais crítico e tem um ótimo potencial pra ser um programador agnostico. Parabéns.
Eu uso essa frase inclusive na home do meu projeto de componente Js! Só que achava que era do Leonardo Da Vinci, agora não tenho certeza.
Gabriel, concordo com o que você disse, acho que vão ter bibliotecas que talvez resolvam o seu problema de UI com relação à interação do usuario e atualizaçao do html, e voce poderia fazer isso apenas em partes da sua aplicação.
Dessa forma, se o seu site foi feito no magento, wordpress, ruby on rails, laravel, o que for, voce ainda teria um front-end bem organizado utilizando dessas libs para fazer a componentização. Mesmo no mundo node, voce tem template systems pra rodar no servidor: como o pug, nunjucks, handlebars, mustache etc.
Essa é uma maneira de separar a renderização via server side, e as funcionalidades no client, utilizando de tecnicas de componentização que aprendemos com os frameworks e hoje podem ser feitas inclusive sem bibliotecas, utilizando os bundlers pra pegar os arquivos das pastas dos componentes.
React, Angular, Vue, Svelte, Solid e outros, acabam se tornando muito mais Frameworks do que bibliotecas pra mim, pq uma vez que escolhe esse caminho, voce fica preso ao ecossistema... o escopo de uma biblioteca pra mim deveria ser muito menor, então não considero nenhuma destas bibliotecas mais...
Talvez surjam algumas alternativas pra trabalharmos com web components, como o Lit por exemplo, trabalhando na arquitetura Islands.
Obrigado pelo feedback, muito sucesso na sua tragetória!