This talk has been presented at Vue.js London 2023, check out the latest edition of this JavaScript Conference.

Workshop level: Intermediate
This talk has been presented at Vue.js London 2023, check out the latest edition of this JavaScript Conference.
Vue 3.3 is a recent update to the Vue.js framework, focusing on improving the development experience with script setup in single file components and TypeScript. It includes features like imported type support for defining props, generic components, and more ergonomic define emits.
Vue 3.3 enhances TypeScript integration by improving type support in several areas, including the ability to use imported types when defining props and the introduction of generic components. These improvements aim to facilitate cross-team productivity and maintainability in large projects.
Generic components in Vue 3.3 allow developers to specify types that are flexible and reusable, enhancing the capability to build dynamic and complex components. This feature uses TypeScript generics to ensure type safety across different parts of a component or application.
The delay in releasing Vue 3.3 after Vue 3.2 was primarily due to the Vue team's focus on developing Vite and other related projects, as well as enhancements in the IDE side of the ecosystem, such as developing language tools like Volar.
Vue 3.3 addresses challenges in handling imported types by enhancing the compiler's ability to analyze and resolve these types. This includes dealing with various import scenarios, such as relative paths and npm packages, which helps in correctly generating runtime props lists.
Vue 3.3 introduces more ergonomic define emits that simplify the syntax and improve type inference. This update uses labeled tuple syntax to provide better type information and readability, enhancing the overall developer experience when defining component events.
Future plans for Vue.js include continued work on Vapor mode for more efficient code generation, improvements to Vue core, and focusing on native app scoped CSS and async context handling. These developments aim to simplify and enhance performance in Vue applications.
We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career
Comments