Vue author You Yuxi recently published an article reviewing Vue’s 2022 and looking forward to the project’s development in 2023.
The following is the original content of You Yuxi (translation):
Looking back on 2022
2022 2 In March, we switched the default version of Vue to 3.x. This transition marks the readiness of all official parts of the v3 framework, including significant revisions to the documentation that provides the latest best practice guidance.
We are still in the transition period of the ecosystem migrating to Vue 3. Therefore, following the switch, we are more focused on improving the developer experience with Vue by investing in tools. Our team members have been actively involved in the development of Vite, and we made significant improvements to Vue’s IDE and TypeScript support with the release of Volar 1.0.
During 2022, we saw NPM usage of Vue 3 grow by nearly 200%. On the community side, the Vue 3 ecosystem is now mature and offers great solutions that help increase productivity. Nuxt 3 and Vuetify 3 both reached stable status in November 2022, and NativeScript for Vue 3 recently launched in beta. Additionally, we’d like to give a shout-out to the other great projects that have been supporting Vue 3 for a long time: Quasar, NaiveUI, Ionic Vue, PrimeVue, InkLine, ElementPlus, and others.
Although Vue 3 is now the default, we know that many users have to continue using Vue 2 due to migration costs. To ensure that Vue 2 users benefit from the framework’s advancements, we decided to move Vue 2’s source code to TypeScript and backported some of the most important Vue 3 features in Vue 2.7. We've also ensured that Vite, Vue Devtools, and Volar all support both Vue 2 and Vue 3.
What will happen in 2023?
Smaller and more frequent minor versions
With the release of the last Vue 2 minor version (2.7), we expect it to be released in 2023 Vue 3 core features will be launched at full speed this year. We have a long feature list and we're excited to keep working on it!
One thing we want to improve is our release cadence. Vue follows semver, which means we should only release minor version features. In the past, we took a "big minor" approach, where we combined many features into large, infrequent minor releases. This results in quite a bit of low-complexity functionality being blocked while we work on other high-complexity functionality. In 2023, we hope to release smaller, more frequent minor releases so we can roll out more features faster.
This also means we will be adjusting things in 3.3. Originally, we planned to graduate Suspense and Reactivity Transform from experimental status in 3.3. However, we believe both still require further RFC discussion, and they should not prevent other more straightforward features from being implemented. Now, the goal for 3.3 is to get proposed/planned features that are clear winners and don't require RFC discussion - for example, support for external import types in the