Client web development is a fad. Using a document markup language and a scripting language to build apps - what a joke. And what is this "desktop development" you are referring to? When it comes to modern development, desktop is just a subset of the native experiences, all of which could share the same logic (e.g. via Xamarin).