Quando você desenvolve em algum desses frameworks, o build deles é html e javascript puros. Então roda em qualquer lugar.

Não, não é tão simples assim rodar frameworks JavaScript, como Next.js por exemplo, por que eles usam Node.js para fazer o build da aplicação e em alguns casos é necessário ter acesso como usuário root da máquina, o que não é permitido em hospedagens compartilhadas.

Mas você pode fazer o build em outro local, e só mandar os arquivos de .html, .css, .js pro servidor compartilhado. Digamos que use o Github, vc pode ter um Github actions que faz o build, acessa o servidor e copia os arquivos gerados.