DEV Community

[Comment from a deleted post]
Collapse
 
kspeakman profile image
Kasey Speakman • Edited

Web dev is pretty complicated. The mix of different aspects you need to know, like HTML, CSS, Javascript, and the different versions of them and various compatibility with browsers and their versions. Not to mention the do-it-yourself build processes and myriad of languages which compile to Javascript. And more coming all that time.

However, I have found desktop dev to be worse generally. Every platform has its own different universe of required knowledge. And little of that knowledge is portable. The main advantage you get from desktop apps is being able to get lower-level with the computer's connected hardware. It could be a requirement if you were writing a GPU-intensive game, or needed to interoperate with other desktop software (e.g. export to accounting software), or get direct access to a specialized printer.

But it seems to me that everything is trending toward web dev. It's not a perfect ecosystem, but the fundamental building blocks are pretty standardized... unlike the desktop space. You can observe a trend of using web tech in traditionally platform-specific areas. Examples: React Native or PWAs for mobile apps, Electron for desktop apps, even Espruino for embedded. Heck on the Windows platform, HTML/JS is one of the built-in ways you can develop a UWP app.

If you have specific goals or industries in mind, maybe desktop or embedded dev is the right move. But it seems to me that web tech continues to gain ground in all areas.