Should you learn Web Dev or Mobile Dev?
2 min read

Should you learn Web Dev or Mobile Dev?

Should you learn Web Dev or Mobile Dev?
Photo by Christopher Gower / Unsplash

If you're on the fence deciding between learning Web Dev or Mobile Dev, not to worry, I will give you some pros and cons of each, and my opinion on what you should learn. I will compare the learning curve of both and mostly the demand. I will also talk a bit about the salary.

So, let's start with the learning curve. Usually, web development has a lower entry barrier. You don't need any special equipment or a high end PC to do web dev. Also, a lot of courses online seem to nudge you in that direction of web development. There are also a lot more tutorials online, and it seems to be the default path for a lot of self-taught developers. If you want to learn web development, you will definitely need to learn HTML, CSS and JavaScript. The web dev space has more positions, like front-end, backend and full stack, allowing for more versatile work, and more options when it comes to looking for a job. On the other hand, when it comes to mobile development, it seems to be more of a niche, at least for now. This is completely expected, since the web has been around for much much longer than the mobile application space. Also, mobile dev has a bit of a barrier. If you are running apps in an emulator, you will definitely need a better PC, and if you want to create apps for iOS, you will need a Mac. Web development has the edge here in my opinion but don't let this be a deciding factor. It is totally possible  to learn mobile dev as a beginner or self-taught developer too.

In terms of demand, from the somewhat limited research I have done, there seems to be a lot more jobs for web developers, or jobs that require knowledge of technologies. JavaScript is an extremely popular and versatile language, which gives it an edge of languages like Swift and Kotlin, which are mostly used for mobile development. Technologies like React Native and Ionic also allow you to create mobile apps using HTML, CSS and JavaScript, although the performance may not be as good as native.