Why is that? Because it introduced some new and cool features.
A full list of the changes is available in the official Vue 3 introduction document.
How big is the Vue community right now?
It’s hard to measure the community size, but our devtools extension has 1.37 million current users so I think that’s a lot :)
Is Vue being adopted at the same rate as it has been in the past?
Judging from the npm download growth and devtools user growth, the curve doesn’t seem to be slowing down!
What are the challenges and opportunities for Vue 3?
The biggest challenge is making it a more solid choice for large scale applications while retaining the same beginner-friendly learning curve. I think we are making really good progress on this front with the Composition API and better TypeScript support in Vue 3.
Vue has been praised for its low entry threshold and flexibility compared to React. Has this perception changed over the years?
In this tutorial we are building a full-stack TypeScript application. I will show you not only the front-end, but also the back-end part. We will also see how to connect those two layers. On the front-end we are using Vue.js, specifically the upcoming version 3. On the back-end we are using Node.js. In this application we use a single programming language, TypeScript, in those two layers.
In this tutorial we are building a full-stack application in TypeScript. This means we will not only cover the frontend part, but also the backend part. The frontend will be built in Vue.js using the upcoming version 3 that's currently in beta. Specifically we will focus on exploring the Composition API that this version introduces. Composition API is similar to Hooks from React. On the backend we will use Node.js, but still writing TypeScript.
Learn how to use this.$emit, this.$attrs and more in the new Composition API, where you have no this instance in your Vue.js Components. However, that's not all. What happens with all instance properties we used to have, such as this.$emit, this.$slots, this.$attrs and so? They were on the this component instance, but there is no this in Composition API.