Vue3 简介

Vue 是一套用于构建用户界面的渐进式 JavaScript 框架,Vue3 是其最新大版本(2020 年 9 月发布),在性能、代码组织与开发体验上全面超越 Vue2。学会 Vue3,是进入现代前端开发的主流路径。

什么是 Vue

Vue 的核心思想是"数据驱动视图":我们只维护数据,页面会自动跟着更新,无需手工操作 DOM。

  • 渐进式:可以只在一个页面里做模板渲染,也可以配合路由、状态管理搭起大型单页应用。
  • 组件化:界面被拆分为独立可复用的组件,便于维护与团队协作。
  • 生态成熟:官方路由 Vue Router、状态库 Pinia 与构建工具 Vite 都已全面支持 Vue3。

Vue3 的新特性

  1. 组合式 API(Composition API):用 setup 按逻辑组织代码,替代选项式里数据/方法分散的写法。
  2. 更快:重写虚拟 DOM 并加入编译优化(静态提升、patch flag),运行速度与打包体积都优于 Vue2。
  3. Proxy 响应式:基于 ES6 Proxy 而非 Object.defineProperty,支持新增属性、数组下标赋值等操作。
  4. 官方优先支持 TypeScript,配合 Vite 获得极佳的类型提示与开发体验。
  5. 支持多根节点模板、Teleport 传送门、Suspense 异步组件等新能力。

两种 API 风格对比

<!-- 选项式 API:data / methods 分开书写 -->
<script>
export default {
  data() {
    return { count: 0 }
  },
  methods: {
    add() { this.count++ }
  }
}
</script>
<!-- 组合式 API:同一份逻辑放在 setup 中(本教程为主) -->
<script setup>
import { ref } from 'vue'
const count = ref(0)
const add = () => { count.value++ }
</script>

两者都能实现计数功能;组合式写法更紧凑,也便于把逻辑提取复用。后续章节均以组合式 API 演示,必要时对照选项式。

一个完整的最小示例

<!DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta charset="UTF-8" />
    <title>Vue3 最小示例</title>
    <script src="https://unpkg.com/vue@3/dist/vue.global.prod.js"></script>
  </head>
  <body>
    <div id="app">你好,{{ name }}!</div>
    <script>
      Vue.createApp({
        setup() {
          return { name: 'Vue3' }
        }
      }).mount('#app')
    </script>
  </body>
</html>

页面显示:你好,Vue3!说明 Vue3 已通过 CDN 正常运行——接下来就从安装开始一步步深入。

小结

Vue3 是当前主流的前端框架版本,特点是数据驱动、组件化与组合式 API。下一节介绍如何安装 Vue3 并创建第一个项目。

笔记加载中…