September 18, 2020

Vue 3.0 released

Evan You shipped Vue 3.0 on September 18, 2020 with the Composition APIApplication programming interface — a defined way for programs to talk to each other or to a service., a faster virtual DOM, and better TypeScriptJavaScript with static types — compiles to JS and powers large front-end and Node codebases. support.

What it was for

Vue.jsVue 3 let teams organize component logic with composables instead of sprawling `data`/`methods` blocks — similar ergonomics to ReactA JavaScript library for building UIs — component trees and declarative rendering for the web. hooks with Vue's reactive system. The rewrite improved performance for large dashboards and became the default for new Laravel, Nuxt, and enterprise frontends.

Why it's here

Vue 3 was a ground-up rewrite that kept Vue's gentle learning curve while scaling to large apps.

Why it mattered

The Composition APIApplication programming interface — a defined way for programs to talk to each other or to a service. and improved TypeScriptJavaScript with static types — compiles to JS and powers large front-end and Node codebases. story kept Vue competitive with ReactA JavaScript library for building UIs — component trees and declarative rendering for the web. for new projects.

What it solved

Vue 2's options APIApplication programming interface — a defined way for programs to talk to each other or to a service. did not scale cleanly for complex components shared across big codebases.

Media

  • Vue.js
    ImageVue.js

    Evan You, https://github.com/yyx990803, CC BY 4.0, via Wikimedia Commons

Related