Switch to React
Switch the frontend code to using React instead of Vue (though still using Vue's reactivity system).
- All compilers other than webpack and TypeScript can then be removed.
- TypeScript has full support for JSX, so everything can be type checked properly.
- React Native can then be used with some of the same code as the web app.
Plugins
- Add a new API (
AppPlugin
?) that works like web interface plugins but uses new React based APIs instead of Vue.