Visually model the behavior of your application with a professional graph editor. Use the UI framework that you like.
Automated layouts
Code generation
Git versioning
Small compiled bundles
The devil works in mysterious ways. Your application will behave exactly like you model it. What you model is what you get.