I wanted to write about The State of JavaScript 2019 Survey and try to break down the most important bullet points for recruiters because there are ton of technical details that might get lost.
JavaScript is arguably the most frequently encountered programing language since it is being used on just about every website you visit. Because of this I think knowing the trends in JavaScript is valuable to recruiters.
By the way, I have a couple of tools for recruiters: a tech keyword glossary, and a job description keyword highlighter tool. Both of these tools are now updated with the new technology mentioned in the 2019 survey.
One of the most interesting results was the drop in favorable opinions on Angular (and popularity stagnation). I'll highlight it with a screenshot just showing the frontend frameworks.
FYI if you need a refresher on backend vs frontend, I have one here.
Another thing to note here is that Vue is exploding in popularity, while React has maintained and increased it's dominance. React remains the most loved frontend framework.
TypeScript is a variant of JavaScript with types. This means the language requires the user to define data types when they declare variables.
If that doesn't make much sense to you right now - just know that TypeScript allows you to write JavaScript that is a little bit more robust. It's easier to have more people collaborating on a Typescript code base and reason about the behavior of code.
As a recruiter you should know that TypeScript is basically JavaScript plus some extra features. Most JavaScript developers will be able to pick it up, especially if that have worked in a statically typed language like Java or C# before.
The next section of the survey I had to call out was about the data layer. These are the tools that are used to transfer data between the client side and the server side of an application.
Looking at the graph below is very obvious that GraphQL and Apollo are quickly becoming popular and will probably outpace the use of Redux soon! Note that Apollo is a library for working with GraphQL.
Having built large sites using both Redux with a REST API and with Apollo using a GraphQL API, I have to say that GraphQL is very nice to work with (it confers a number of technical advantages over REST) and I will be using it for most business applications going forward if I have a choice.
If you want a primer to REST vs GraphQL I have one written up here.
I've spoken to many recruiters recently who don't yet know what GraphQL is - well it's time to learn because you are going to be seeing this in job descriptions everywhere, if you aren't already!
Note that Redux continues to grow in popularity but people are starting to have a more negative opinion of it.
There were a few technologies listed for the first time this year in the survey that merit talking about. I'll list them out here and explain what they are:
In many ways the client side JavaScript ecosystem is one of the most active and quickly changing areas of software development (maybe with the exception of tools for machine learning and big data).
This year was no exception: popularity of the main client side frameworks in JavaScript continues to shift, TypeScript is rapidly gaining popularity, and Apollo + GraphQL seems to be overtaking Redux + REST as the chosen client side data layer for React and Angular apps.
It's difficult to keep with all of the new JavaScript stuff coming out, but I got you covered! 👍