Skip to content

Introduction

Vue (pronounced /vjuː/, like view) is a JavaScript framework for building user interfaces(UI). It builds on top of standard HTML, CSS, and JavaScript and provides a declarative, component-based programming model that helps you efficiently develop user interfaces of any complexity.

Vue is designed to be flexible and incrementally adoptable. Vue can be used in different ways such as:

  • Enhancing static HTML without a build step
  • Embedding as Web Components on any page
  • Single-Page Application (SPA)
  • Fullstack / Server-Side Rendering (SSR)
  • Jamstack / Static Site Generation (SSG)
  • Targeting desktop, mobile, WebGL, and even the terminal

You can learn more about the different ways of using Vue.

Despite the flexibility, the core knowledge about how Vue works is shared across all these use cases. Even if you are just a beginner, the knowledge gained along the way will stay useful as you grow to tackle more ambitious goals in the future.

If you are a veteran, you can pick the optimal way to leverage Vue based on the problems you are trying to solve, while retaining the same productivity. This is why Vue is often referred to as “The Progressive Framework” because it’s a framework that can grow with you and adapt to your needs.

Vue logo

Learn Vue with video tutorials on VueMastery.com

Vue logo

Here is a quick example to give you a feel of what Vue code looks like:

import { createApp, ref } from 'vue'
createApp({
setup() {
return {
count: ref(0)
}
}
}).mount('#app')

The above example demonstrates the two core features of Vue:

  • Declarative Rendering: Vue extends standard HTML with a template syntax that allows us to declaratively describe HTML output based on JavaScript state.

  • Reactivity: Vue automatically tracks JavaScript state changes and efficiently updates the DOM when changes happen.

You may already have questions - don’t worry. We will cover every little detail in the rest of the documentation. For now, please read along so you can have a high-level understanding of what Vue offers.


Our documentation assumes some familiarity with web development. Before getting started, it’ll help if you’re comfortable with:

  • HTML
  • CSS
  • JavaScript

If you are new to frontend developemnt, it best to learn the basics of HTML, CSS, and JavaScript first. You can refresh your knowledge level with these overviews for JavaScript, HTML, and CSS if needed.


Check out our FAQ.