I was taking your post seriously until you put .NET and Node in the same bucket. They are different hammers suitable for different jobs. One is light, one is heavy. They can do the same job if you really want to, but it’s not wise attempting to do so.
Then you went on to bury yourself deeper in one-sided subjective arguments of what you’d personally use. Let me tell you something, it’s not about what you want to use. What matters is using the right tool for the job.
React vs Xamarin? So if you want an app that runs on Android, iOS, Windows Mobile, Android Wear, iOS Watch you’d go for React? No, you’d go for Xamarin which actually supports all those.
Why on earth would anybody want to write desktop apps in React? We have Java and .NET that are very well established in that space. We have C++ with Qt. We have Python with its large number of GUI libraries. All of these are well established languages with very good UI tools.
Literally every space that JS is trying to fill already has more than adequately strong contenders. Even PHP has evolved more in the past 5 years than the rest of its lifetime combined. And Laravel is simply a God-tier framework that has people questioning why they’d ever use anything else.
I’m sorry, I’m an advocate of using the right tool for a given job. I cannot understand how everythingJS solves any problem that so urgently needs solving. Because that’s how its followers are pretending.