Use Kubernetes, Node, GraphQL, Redux, React. Fela (http://fela.js.org/) is nice. (Alternatively, use styled components if that's no good.)
All of the above technologies also work very nicely with React Native - you can target iOS, macOS, Android, and Windows with it, without rewriting if you develop against React Native first and treat the browser as just another target.
All of the above technologies also work very nicely with React Native - you can target iOS, macOS, Android, and Windows with it, without rewriting if you develop against React Native first and treat the browser as just another target.