首页 / Vue3 入门教程 / Vue 使用方式

Vue3 入门教程

Vue 使用方式

本教程共 40 篇 · 第 39 篇 · 更新于 2026-07-29 · 约 6 分钟阅读

VueVue3 入门教程SPASSRSSGWeb ComponentsElectron

39. Vue 使用方式

本节目标:了解 Vue 的六种使用场景,知道什么场景该用什么方式。

Vue 是渐进式框架。根据项目复杂度,你可以选择不同层次的使用方式。

独立脚本

最简单的方式:在 HTML 里直接引入 Vue 脚本,不需要构建工具。

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<div id="app">{{ message }}</div>
<script>
  const { createApp } = Vue
  createApp({
    data() {
      return { message: 'Hello Vue!' }
    }
  }).mount('#app')
</script>

适合场景:

  • 后端渲染大部分 HTML(PHP、Django、Rails)
  • 前端逻辑不复杂,不值得搭建构建流程
  • 渐进增强,像 jQuery 一样局部使用
Tip

如果你只是想给传统后端项目加点交互,独立脚本最方便。不用配 webpack、Vite,引入就用。

Web Components

Vue 可以把组件编译成标准 Web Components(自定义元素),在任何框架里使用:

import { defineCustomElement } from 'vue'

const MyVueElement = defineCustomElement({
  // 普通 Vue 选项
  props: ['message'],
  template: `<div>{{ message }}</div>`
})

customElements.define('my-vue-element', MyVueElement)

然后任何 HTML 页面都能用:

<my-vue-element message="Hello"></my-vue-element>

适合场景:

  • 跨框架组件库(React、Angular 项目都能用)
  • 遗留系统渐进升级
  • CMS 等无法控制渲染环境的平台

SPA(单页应用)

Vue 最主流的使用方式。整个应用是一个 HTML 页面,路由和页面切换由 JavaScript 处理。

SPA 的优势:

  • 页面切换无刷新,用户体验流畅
  • 前后端分离,职责清晰
  • 丰富的工具链(Vue Router、Pinia、Vite)

Vue 为 SPA 提供的支持:

工具作用
Vue Router客户端路由
Vite极速构建工具
Pinia状态管理
Vue Devtools浏览器调试

适合场景:交互丰富、登录态持久、不需要 SEO 的应用(后台管理系统、SaaS 工具)。

SSR(服务端渲染)

SPA 有个问题:首次加载时 HTML 是空的,需要等 JS 下载执行后才能看到内容。对 SEO 和首屏速度不友好。

SSR 在服务端把 Vue 应用渲染成 HTML 字符串发给用户,用户立刻看到内容。然后 Vue 在客户端”注水”(hydration),把静态 HTML 变成可交互的应用。

优势:

  • 首屏速度快,SEO 友好
  • 更好的 Core Web Vitals 指标(LCP)
  • 社交平台能正确抓取页面内容

Vue 自己提供了 SSR API。更高层的框架(Nuxt)内置了 SSR 支持,开箱即用。

适合场景:电商、内容网站、营销页面——一切对首屏速度和 SEO 有要求的场景。

SSG(静态站点生成)

如果页面内容不依赖实时数据,可以提前渲染好所有 HTML 文件,部署到 CDN。

SSG 是”构建时 SSR”——构建阶段就把每个页面渲染成 HTML,用户访问时直接拿静态文件。

两种形态:

形态特点
单页 SSG首屏后变成 SPA,后续切换快
多页 SSG每次导航加载新页面,JS 更少

适合场景:

  • 文档站点(VitePress 就是)
  • 博客、营销落地页
  • 企业官网

跨平台开发

Vue 不止能写网页:

平台工具
桌面应用Electron、Tauri
移动应用Ionic Vue
桌面 + 移动端Quasar
3D WebGLTresJS
终端 UICustom Renderer API

Vue 的 Custom Renderer API 让你可以自定义渲染目标——不仅能渲染 DOM,还能渲染 Canvas、WebGL、甚至终端字符。

本节回顾

  • 独立脚本适合渐进增强、小功能
  • Web Components 跨框架复用组件
  • SPA 是最主流的方式,交互丰富
  • SSR 优化首屏和 SEO,适合内容型站点
  • SSG 预渲染静态页面,部署简单
  • Vue 还能做桌面、移动端、3D 等跨平台开发
  • 根据项目复杂度选择合适的方式