Hahahaha, boa!
É sempre legal praticarmos o exercício de tentar explicar algo com o que nos vem na mente, sem tentar usar termos técnicos ou decorebas, até que cheguemos o mais próximo da realidade.
Um ponto importante que você mencionou é o carregamento de componentes e páginas mesmo que não estejam abertas. De fato, o React por si só, carrega toda a aplicação pelo lado do cliente (o que não é o ideal). Por isso, devemos utilizar técnicas de carregamentos como dynamic imports
, route-based splitting
, entre outras.
Essas técnicas que citei acima e outros benefícios, frameworks baseados no React, como o Nextjs, já nos dão de graça. Até mesmo por isso que a nova documentação do React sugere utilizar frameworks desse tipo, ao invés do falecido CRA (create react app).