If you’re a new developer or you’re looking to add some new skills and frameworks into the mix in 2020, what should you focus on?
You want a tech stack that’ll help you get into projects and roles this year, and ideally for a number of years to come. And you don’t want to waste your time learning and developing in a framework that’ll be obsolete soon.
React is used extensively in Facebook’s products, including Facebook itself, Instagram, and WhatsApp. The BBC, Glassdoor, and PayPal are other large, recognizable brands that use React.
Meanwhile, Stack Overflow’s developer survey declared React as the most loved and wanted web framework in 2019.
In the United States, “React js” returns 40,401 job search results on LinkedIn and 2,501 on Indeed (11th February 2020).
“React has plenty of modules and learning materials available to accomplish just about any front-end task, with more being added all the time. It's also versatile enough to create mobile apps with.”
Vue was created by an ex-Googler in 2014 to build user interfaces on the web and is driven completely by the open source community. It’s considered to be progressive, simple, flexible, and lightweight, with total backward compatibility.
Over the last few years, Vue has seen a considerable rise in popularity despite no big company backing and comparatively fewer guidelines. It’s now used by a number of big platforms and brands, including GitLab, Alibaba, Nintendo, Trustpilot, and Behance.
Vue 3 is apparently coming in Q1 2020 and with plans to move it to TypeScript. Many developers are excited about the changes coming to Vue - namely that it will be faster, smaller, more maintainable, and easier to target native.
This was confirmed by Stack Overflow’s developer survey, which declared Vue.js as the second most loved and wanted web framework in 2019 (after React).
In the United States, “Vue” returns 7,110 job search results on LinkedIn and 3,814 on Indeed (11th February 2020).
“I really do love Vue - I find it solid to develop for, easy to implement, and can also be used as little or as much as you need, be that a single page app, a traditional multi-page site, or even just a small component on a site. I love its flexibility.”
Read more in Marty’s blog on integrating Tiny with Vue in a real world application.
Based on TypeScript, Angular is considered a heavyweight framework and is used for both mobile and desktop. A number of bigger brands and platforms use Angular, including Google, Wix, The Guardian, and Weather.com.
In the United States, “Angular js” returns 33,614 job search results on LinkedIn and 6,304 on Indeed (11th February 2020).
“When creating enterprise applications, Angular makes the development environment seamless for large and long-living projects. Plus, it’s equipped with slick tooling and a large supportive community.”
When comparing React vs Vue, React is closely followed by Vue for satisfaction ratings, but Vue has higher interest. Vue does have significantly fewer job openings at the moment, but it’s fair to say this could change as satisfaction and interest flow through to create more opportunities and projects in the future.
Based on our own observations, and feedback from developers using these three frameworks in our community, more developers are choosing React, followed by Angular, and then Vue.
For example, if we look at our weekly npm package downloads for React, Angular, and Vue, React is our most popular internally maintained integration. This seems pretty spot-on with the trends and stats.
That said, while React seems like the top choice and Vue is increasing in popularity, they might not be right for you.
The main thing is to keep evolving and learning
By the way, if you're looking to enhance the user experience of your apps with the power and flexibility of a WYSIWYG rich text editor, check out these integration guides:
- How to add TinyMCE 5 to a simple React project
- How to add TinyMCE 5 to a simple Vue project
- How to add TinyMCE 5 to a simple Angular project
- TinyMCE’s comprehensive integrations documentation
You’ll be happy to know that the new TinyMCE mobile UX is ready to complement your mobile applications, too 🙌 To get started, simply sign up to get a free API Key for Tiny Cloud (if you’re using TinyMCE for the first time).