I see this question asked many times and there never seems to be a definitive resource so in this post I hope to give you a high level overview of the things you will need to get started. Over the next few articles I will drill down into each section and expand on the points given.
The first thing I want to mention here is the job of ‘web designer’ is quickly becoming extinct as the industry matures, jobs are becoming more specialised you will see jobs listed as UX designer, Graphic designer, front end developer, back end developer etc the days of one person doing everything are coming to an end in the industry (if you’re freelancing or in a really small agency you may still be expected to complete end to end solutions but this is no longer the norm).
So I’m going to focus on two career paths, the front and backend developer roles. In this article I will cover the frontend role.
Front end developer
CSS now has a very mature ecosystem around it and has a number of pre-processors and frameworks. Most jobs will ask for at least one of the below in a job description so learning at least one of them will tick a lot of boxes:
- SCSS seems to have become the dominant CSS pre-processor so is probably the one you want to learn, there is also LESS but it seems to be losing popularity.
- CSS frameworks, there are so many css frameworks its impossible to even begin to cover them, the king has been Bootstrap for many years and I can’t see this changing. I would also consider looking at Foundation, Skeleton and UIKit but they all work in mostly the same way so learn bootstrap and the others will be straight forward.
- Angular JS
- React JS
- Vue JS
- Backbone JS
- Ember JS
If I was a betting man, which I am, I think the top 2 will emerge the winners in this battle. Its not to say the others aren’t any good (I love vue.js) but from a commercial point of view Angular and React make the most sense with having large corporations behind them, excellent support, large communities, fully testable code and extensive documentation. UPDATE: With Laravel now adopting Vue.Js I’m very happy to say you can now count Vue.Js along with Angular and React as best go to platforms.