дело в том, что всё таки десктоп работает просто: у тебя есть палка (winforms, wpf) и ты тыкаешь (C# код) ею в видеопамять. В вебе у тебя есть сломанная в 3х местах палка (React -> HTML-> Chrome) и ты берешь её сломанной рукой (Type Script -> Java Script-> Chrome) и пытаешься напобедюкать изломы
как ты лихо поделил
я тоже так могу, MvvmLight -> XAML -> WPF
C# -> MSIL -> .NET