> for anything moderately complex this will become impossible.
It won't. You actually remove complexity by removing unnecessary dependencies.
You can organize your code the same way you would with React: components, state management, reactivity. It is all there within JS+HTML+CSS without 100kbytes of minified JS.