|
1 | 1 | --- |
2 | 2 | title: Vue on Windows |
3 | | -description: A guide to help you set up a Vue development environment on Windows 10. |
| 3 | +description: Get started with Vue.js development on Windows. Learn what Vue is, why to use it, and how to set up your environment. |
4 | 4 | ms.topic: concept-article |
5 | | -keywords: Vue, Vue.js, vue on windows 10, vue on windows, vue overview, what is vue, vue with windows, set up vue on windows, vue dev environment, set up a vue development environment |
| 5 | +keywords: Vue, Vue.js, vue on windows, what is vue, vue javascript |
6 | 6 | ms.localizationpriority: medium |
7 | | -ms.date: 03/30/2021 |
| 7 | +ms.date: 03/23/2026 |
8 | 8 | --- |
9 | 9 |
|
10 | | -# What is Vue.js? |
| 10 | +# Get started with Vue on Windows |
11 | 11 |
|
12 | | -Vue is an open-source, front end JavaScript framework for building user interfaces and single-page applications on the web. Created by Evan You, released in 2014 and maintained by Evan and his core team, Vue focuses on declarative rendering and component composition offering a core library for the view layer only. |
| 12 | +Vue is an open-source JavaScript framework for building user interfaces. Created by Evan You and released in 2014, Vue is designed to be incrementally adoptable — you can use it as a lightweight library to enhance an existing page, or as a full-featured framework for building single-page applications. |
13 | 13 |
|
14 | | -If you want to build a server-rendered Vue web app with advanced features such as routing, state management and build tooling, take a look at [Nuxt.js](./nuxtjs-on-wsl.md). |
| 14 | +## Why use Vue? |
15 | 15 |
|
16 | | -## What makes Vue unique? |
| 16 | +- **Approachable**: If you know HTML, CSS, and JavaScript, you can pick up Vue quickly. |
| 17 | +- **Versatile**: Works for simple widgets on a page all the way up to complex SPAs. |
| 18 | +- **Performant**: Small bundle size and efficient virtual DOM. |
| 19 | +- **Component-based**: Composable, reusable components with a clean template syntax. |
17 | 20 |
|
18 | | -Vue uses a model-view-viewmodel architecture. Evan You previously worked on AngularJS at Google and extracted parts of Angular to offer a more lightweight framework. Vue is in may ways similar to React, Angular, Ember, Knockout, etc. See the Vue documentation for a more [in-depth comparison](https://vuejs.org/v2/guide/comparison.html) to these other JavaScript frameworks. |
| 21 | +## Install Vue on Windows |
19 | 22 |
|
20 | | -## What can you do with Vue? |
| 23 | +Choose your preferred environment: |
21 | 24 |
|
22 | | -- Build a single-page app (SPA) |
23 | | -- Use just a component of Vue to [add a simple to-do list to your app](https://vuejs.org/v2/guide/single-file-components.html#Getting-Started) or find [more complex examples](https://vuejsexamples.com/) |
24 | | -- Build a server-rendered website with a Node.js backend, with help from [Nuxt.js](./nuxtjs-on-wsl.md) |
| 25 | +- **[Install Vue on Windows](./vue-on-windows.md)** — Use `npm create vue@latest` (Vite-based) directly on Windows. |
| 26 | +- **[Install Vue on WSL](./vue-on-wsl.md)** — Use the same tooling on Windows Subsystem for Linux (recommended if you deploy to Linux servers or want Linux toolchain parity). |
25 | 27 |
|
26 | | -## Vue tools |
| 28 | +## Build server-rendered Vue apps |
27 | 29 |
|
28 | | -Vue.js is focused only on the view layer, so may require additional tools to create a more complex app. You may want to consider using: |
| 30 | +For server-side rendering and advanced routing, see [Nuxt.js](https://nuxt.com/docs) — the official Vue meta-framework. |
29 | 31 |
|
30 | | -- Package manager: Two popular package managers for Vue are [npm](https://www.npmjs.com/) (which is included with NodeJS) and [yarn](https://yarnpkg.com/). Both support a broad library of well-maintained packages that can be installed. |
31 | | -- [Vue CLI](https://cli.vuejs.org): a standard toolkit for rapid Vue.js development with out-of-the-box support for Babel, PostCSS, TypeScript, ESLint, etc. |
32 | | -- [Nuxt.js](./nuxtjs-on-wsl.md): A framework to make server-side rendered Vue.js apps possible. Server-side rendering can improve SEO and make user interfaces more responsive. |
33 | | -- [Vue extension pack for VS Code](https://marketplace.visualstudio.com/items?itemName=mubaidr.vuejs-extension-pack): Adds syntax highlighting, code formatting, and code snippets to your .vue files. |
34 | | -- [Vuetify](https://vuetifyjs.com/): A Vue UI library offering Material Design Framework components. |
35 | | -- [Vuesion](https://github.com/vuesion/vuesion): A Vue boilerplate for production-ready Progressive Web Apps (PWAs). |
36 | | -- [Storybook](https://storybook.js.org/): A development and testing environment for Vue user interface components. |
37 | | -- [Vue Router](https://router.vuejs.org/): Supports mapping application URLs to Vue components. |
38 | | -- [Vue Design System](https://vueds.com/): An open source tool for building Design Systems with Vue.js. |
39 | | -- [VueX](https://vuex.vuejs.org/): State management system for Vue apps. |
| 32 | +## Tutorials and learning resources |
40 | 33 |
|
41 | | -## Additional resources |
42 | | - |
43 | | -- [Vue docs](https://vuejs.org/) |
44 | | -- [Vue.js overview](./vue-overview.md) |
45 | | -- [Install Vue.js on WSL](./vue-on-wsl.md) |
46 | | -- [Install Vue.js on Windows](./vue-on-windows.md) |
47 | | -- [Install Nuxt.js](./nuxtjs-on-wsl.md) |
48 | | -- [Take your first steps with Vue.js](/training/paths/vue-first-steps/) learning path |
49 | | -- Try a [Vue tutorial with VS Code](https://code.visualstudio.com/docs/nodejs/vuejs-tutorial) |
| 34 | +- **[vuejs.org/guide/introduction](https://vuejs.org/guide/introduction.html)** — Official Vue documentation and quick start. |
| 35 | +- **[vuejs.org/tutorial](https://vuejs.org/tutorial/)** — Interactive in-browser tutorial covering Vue fundamentals. |
| 36 | +- **[Take your first steps with Vue.js](/training/paths/vue-first-steps/)** — Microsoft Learn learning path. |
| 37 | +- **[Vue.js tutorial in VS Code](https://code.visualstudio.com/docs/nodejs/vuejs-tutorial)** — Build a simple Vue app in Visual Studio Code. |
0 commit comments