DEV Community

Discussion on: Explain Vue to Me

Collapse
 
danielelkington profile image
Daniel Elkington

Vue allows you to break your web application down into small, reusable components using syntax you already know - HTML to write component templates, JavaScript for state management and event handling, and CSS for styling. No need to learn JSX or CSS in JS.

Like other frameworks such as React, Vue automatically updates the DOM for you as state changes - no need for manual DOM updates. Just change the component state and the correct parts of the DOM will update.

Vue is designed to be progressively adopted. You can get started very quickly from a script tag with no need for a build step, and only knowing the basics. If your application needs it, there are a number of advanced features that you can learn as you need them - things like animations and render functions, and using Vuex for more advanced stage management. Vue therefore does a great job at scaling up to support large enterprise applications.