Just took my fitness test

I am a Singaporean which means that I have to take a fitness test every year as part of my national service. I just took it and here are the results: So I basically failed the test but I am not…

Smartphone

独家优惠奖金 100% 高达 1 BTC + 180 免费旋转




Top JavaScript Frameworks and Topics to Learn in 2020 and the New Decade

If you want to land a great JavaScript job or catch up on important tech for 2020 and important technologies in the new decade, this post is for you. The point of this post is not to tell you which tech stacks and frameworks are the “best” or most loved or most popular — but to shed some light on which ones give you the best odds of landing a great job in 2020 and beyond.

We’re going to look at data from a variety of sources:

None of these metrics are perfect, but for our purposes, the npm download counts and job postings get the most weight, and when we look at the metrics in aggregate, they paint a clear and consistent picture of the JavaScript technology landscape and trends. Is it a good idea to select a framework to learn based on these metrics? That depends on your goal.

Since we have a clear goal — learning ROI for job seekers — that makes the task much easier than trying to tell you what’s best for everyone. While there is no such thing as best for all purposes, it’s pretty easy to objectively define what will give you the best odds of achieving a specific, concrete goal. Let’s look at some data.

Before you worry too much about tech stacks, learn JavaScript and how to compose software with it. If you can’t explain what function composition, object composition, and modules are, start here. All software development is composition: We take a large, complex problem and break it down into smaller problems that we can solve with the building blocks of software: Functions, objects, modules, and so on. We assemble those solutions to form our applications. Start 2020 with a good understanding of JavaScript and software composition.

I like the npm downloads metric because it gives a pretty good indication of a framework’s active usage*. Frameworks used commonly in industry will score uncommonly high on downloads because users are running npm install on their local machines.

Note: jQuery is excluded here because many jQuery projects are legacy projects which do not use npm, so it would be severely undercounted, anyway. Svelte is included to provide some insight on its relative position in the market, and explain its absence in the rest of the charts — there is not yet enough data for Svelte to make a meaningful showing in the charts. For example, it is not yet an available topic in the Google Search Trends.

This chart counts currently open job postings mentioning a particular framework.*

React strengthened its lead vs last year, while both Angular and jQuery lost ground to Vue. Here’s a pie chart showing the relative job market share for each framework:

Top Framework Job Market Share

*Methodology: Job searches were conducted on Indeed.com. To weed out false positives, I paired searches with the keyword “software” to strengthen the chance of relevance, and then multiplied by ~1.5 (roughly the difference between programming job listings that use the word “software” and those that don’t.) All SERPS were sorted by date and spot checked for relevance. The resulting figures aren’t 100% accurate, but they’re good enough for the relative approximations used in this article.

As you may expect, search interest* is somewhat reflective of the job market share, with some interesting differences. We can clearly see a waning interest in jQuery between 2017 and today, along with strong growth in Vue.js search interest. Here are the search shares:

As with the job postings, React has a strong lead, attracting 36% of the search volume for front end frameworks, followed by Angular at about 27% and jQuery at 25%. Search interest in Vue.js is larger than its job market share by a healthy margin, but this data generally agrees with the job market data in rankings. It looks like we have successful corroboration.

*Methodology: For all terms, data is collected by topic, rather than search term in order to weed out false positives from irrelevant keyword matches.

More jobs are looking for skills with React than for skills with any of the other popular, but less widely used frameworks such as Svelte or Vue (which both have very high satisfaction ratings, but comparably far smaller industry adoption).

In 2019, React ranked highest in user satisfaction with 89% users satisfied. Runners up include Svelte (88%) and Vue.js (87% — down from 91% last year). It’s unlikely that Svelte or Vue will steal enough React users to make a dent, but there are still lots of users using Angular and jQuery who could defect to Svelte or Vue, driving further strong growth for both frameworks in 2020.

I stand by my assessment that the TypeScript language may have a low or even negative return on investment. It could hurt rather than improve your productivity, and if you’re already using great bug prevention measures such as TDD, code review, and design review, coding in TypeScript is unlikely to provide a significant bug reduction benefit.

That said, there is a lot to love about TypeScript, and you certainly should not be afraid of it, or turn down a job because they use TypeScript instead of JavaScript. Because TypeScript is a superset of JavaScript, onboarding from JavaScript to TypeScript is not as challenging as learning an entirely different language.

You probably don’t need to learn the TypeScript language to get an edge on the job market competition in 2020, but the TypeScript engine is quite useful, even for standard JavaScript.

Note: I’ve been enjoying similar benefits for several years using TernJS and Atom, but that combination lacks the maintenance and community support of TypeScript engine + VS Code.

Redux still has a strong lead in the state manager race, but GraphQL and Apollo are gaining in satisfaction and interest. Expect to see continued growth of GraphQL in 2020.

That said, I still think there’s a strong case for Redux state management even if you use GraphQL, and I think everyone would benefit from learning Redux even if they don’t use the framework.

GraphQL is a query language that has become popular in recent years. It has simple syntax, but because it’s used across the full stack and learning it entails learning how to hook it up to your data storage layer, it can be intimidating to integrate — but well worth the effort.

GraphQL is not going to completely replace JSON REST APIs any time soon, but it grew even faster in 2019, and I expect strong growth to continue into 2020.

Express is the dominant Node framework, with very high satisfaction and no serious challengers going into 2020, but with the rise of serverless, I expect to see Express dominance slip as the new decade unfolds.

TestCafe is a functional testing tool which, like Cypress, does not require you to struggle with Selenium, but has better cross browser support and a cool test recorder/IDE. I strongly recommend QA teams check out TestCafe.

Lodash, Ramda, Immer, Redux, and RxJS are the functional tools I frequently use.

Immer makes it easy to operate on JavaScript objects without mutating them. Redux is a state management tool.

There are several emerging technologies which are set to make a dramatic impact on human life over the course of the next decade. Here’s a rundown of the current state of the art in each:

AI may be the most transformational technology ever developed. Various scholars and opinionated billionaires have described AI as a miraculous utopia, or the end of humanity.

Self driving cars deserve their own category in transformational AI technology. Big players in that ecosystem include Cruise, Uber, Waymo, Nuro, Aurora, Ford, etc. It’s still early days, and over-optimism has caused real problems for the industry, but I have no doubt we’ll see superhuman self-driving capabilities inside the 2020s. I made a prediction about self driving in 2015:

5 years later, I think I may have underestimated how fast self-driving cars would hit the market. Waymo vehicles drove over 1 million miles in 2018, and 24 US cities had self driving cars on public roads. Today, I’m predicting full level 5 autonomy in multiple car models from multiple manufacturers by 2025. Keep your eyes on Tesla, GM, Ford, and BMW.

AI research paper publication has grown 10x over the past decade, and now that AI is putting practical, useful tools into the hands of mainstream users, expect that trend to continue into the new decade.

We’re already starting to see AI do things that most people would not have believed possible just a few years ago. Expect AI to work even more stunning miracles in the 2020s.

2019 was a monumental year in the world of blockchains and cryptocurrencies. Blockchain technology is beginning to break into the mainstream. I’m expecting even more growth and mainstream adoption in 2020.

People can access liquidity without sacrificing the opportunity cost of their crypto investments, or use DeFi loans to invest in crypto with leverage (increasing the risk/reward of their investment).

Crypto and blockchain technology is breaking through to the mainstream. Daily active addresses for Bitcoin and Ethereum peaked in January 2018, followed by a year of waning interest due to the down market (after every 10x climb, crypto prices fall back dramatically before climbing 10x higher than the previous peak in the next cycle).

I wrote an article discussing how to leverage crypto technology to improve app authentication and security. I am looking forward to seeing mainstream apps adopt technologies like Fortmatic in 2020.

I’ve been writing about the promise of AR every year since 2015, and dreaming about it since I was a kid. In the future, XR will replace cell phones. It’s only a matter of time. How much time is still an open question, but it looks like the shift could come in the next decade. It could even start within the next 5 years.

There have been many advancements in hardware. Hololens 1 was about $5k when the developer edition was first released in 2016. What’s happened since then?

Hololens 2 is still $3,500, and they’re not ready for consumers, yet. There are still issues with clipping, SLAM (jitter and drift), field of view, etc. And you don’t want to wear these things all day. But thanks to the $99/month pricing, getting your hands on a developer kit may be a possibility — even if you have to sit on the waiting list for a while.

All this new drone activity requires a lot of software, including image processing, drone mapping software, flight planning for deliveries, telemetry recording and processing, analytics, industry application integrations, etc.

There’s also a lot of overlap with AI — self flying drones require image processing, collision avoidance and so on.

The 2010s gave us a lot of transformative technologies, many of which we’re already taking for granted, but had a big impact:

I can’t wait to see what you build in the new decade.

He enjoys a remote lifestyle with the most beautiful woman in the world.

Add a comment

Related posts:

Single Page Application and SEO

In the beginning of 2016 i started to work to an ambitious project. This project was already developed as a minimum viable product but it needed a lot of new features, so i decided to start it from…

4 retos de UX para 2020

Es imprescindible mantenerse al día sobre las corrientes de diseño, con tal de destacar entre la multitud y cautivar a la audiencia, que cada vez es más exigente. Después de haber leído lo que más…

Gabby. Part 1.

She was radically honest. Tormentingly funny. Sometimes incredibly mean- I remember several occasions when she made classmates cry in high school. She could tear someone apart and make them rip from…