Quasar Vue 跨平台应用框架技术调研 logo

Quasar Vue 跨平台应用框架技术调研

一套 Vue 代码覆盖 Web、移动端和桌面端的跨平台框架

Vue跨平台框架UI组件库PWA

Quasar 把 Vue 3 组件库、CLI 工程体系和多端构建模式打包在一起,适合快速交付后台、运营系统和跨平台应用。

Quasar Vue 跨平台应用框架技术调研

Quasar 是 Vue 生态中高度集成的跨平台应用框架,核心定位是「UI 组件库 + CLI 工程体系 + 多端构建模式」。它允许开发者用一套 Vue 3 代码同时构建 SPA、SSR、PWA、移动端 App(Capacitor/Cordova)、桌面端 App(Electron)和浏览器扩展(BEX)。Quasar v2 面向 Vue 3,官方推荐工程入口是 Quasar CLI with Vite,仅在已有 Vite + Vue 项目中渐进接入 UI 时可使用 @quasar/vite-plugin


一、 基本信息

维度关键指标 / 描述
技术标签跨平台应用框架 / Vue 3 UI 组件库 / CLI / SPA / SSR / PWA / Mobile / Desktop / BEX
官方网站https://quasar.dev/
GitHub 仓库quasarframework/quasar
GitHub Stars26,000+
主要维护者Razvan Stoenescu 及 Quasar 团队
首次发布2015 年(Quasar v0.x);Quasar v2 于 2021 年发布
Vue 支持Quasar v2 面向 Vue 3vue: ^3.2.29
推荐运行环境Node.js 22+,PNPM v11+(也支持 Yarn v1 classic、NPM、Bun)
生态成熟度中高(跨平台 Vue 框架代表,社区活跃,版本迭代较频繁)

二、 版本历史与 2026 年现状

版本发布时间关键里程碑
Quasar v2.x2021–2026当前 Vue 3 主线,支持完整跨平台构建。
@quasar/app-vite v3.x2024–2026官方推荐 CLI,基于 Vite,取代旧的 Webpack CLI。
@quasar/vite-plugin持续更新用于在已有 Vite + Vue 项目中渐进接入 Quasar UI。
Quasar v1.x2019–2021面向 Vue 2,已进入维护模式,新项目应使用 v2。
Quasar v0.x2015–2019早期版本,奠定 Material Design 风格组件库基础。

2026 年核心趋势

  1. Quasar CLI with Vite 是主路径:官方推荐新项目使用 Quasar CLI with Vite,而不是 Webpack 或社区插件拼装。
  2. Vue 3 绝对基础:Quasar v2 完全基于 Vue 3,不支持 Vue 2。
  3. 跨平台构建仍是核心卖点:一套代码覆盖 SPA/SSR/PWA/Mobile/Desktop/BEX 是 Quasar 区别于普通 Vue UI 组件库的关键。
  4. Pinia 集成@quasar/app-vite 支持 Pinia 2 和 3。
  5. App Extensions 扩展机制:Quasar 生态通过 App Extensions 注入 UI、CLI 命令、配置和插件能力。
  6. 版本迭代频繁:Quasar 版本变化较频繁,版本号后续需以 GitHub Releases / npm registry 为准。

三、 技术定位与简介

Quasar 的定位是 Vue 生态的跨平台应用框架。它不是单纯的组件库,而是围绕 Vue 提供完整应用工程能力:

  • Quasar UI:丰富的 Vue 3 组件体系(表单、表格、布局、导航、弹窗、虚拟滚动、上传、日期时间等)。
  • Quasar CLI with Vite:官方推荐工程入口,接管项目脚手架、构建模式、图标资源、平台配置、SSR、PWA、Electron、Capacitor 等。
  • Quasar Vite Plugin:用于在已有 Vite + Vue 项目中渐进接入 Quasar UI,但不具备完整跨平台构建能力。
  • Icon Genie:管理应用图标和 splash screens,适合多端发布。

Quasar 特别适合:

  • Vue 团队需要快速交付后台、业务系统、运营工具、管理端。
  • 一个产品需要同时覆盖 Web、PWA、移动端壳应用、Electron 桌面端。
  • 团队希望减少 Vite、SSR、PWA、Capacitor、Electron 等多套工程模板的维护成本。
  • 中小团队或一人公司希望用高度集成的框架降低工程碎片化。
  • 需要组件覆盖面广、开箱可用、Material 风格基础较强的 Vue UI 体系。

四、 快速上手安装说明

1. 创建 Quasar CLI with Vite 项目(推荐)

pnpm create quasar@latest
 
# 选择:App with Quasar CLI -> Vite
 
cd <project-name>
pnpm quasar dev
# 或
pnpm run dev

2. 安装全局 CLI(可选)

pnpm add -g @quasar/cli
 
quasar dev
# 或指定模式
quasar dev -m ssr
quasar dev -m pwa

3. 已有 Vite + Vue 项目渐进接入 Quasar UI

pnpm add quasar @quasar/extras
pnpm add -D @quasar/vite-plugin sass-embedded
// vite.config.ts
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import { quasar, transformAssetUrls } from '@quasar/vite-plugin'
 
export default defineConfig({
  plugins: [
    vue({ template: { transformAssetUrls } }),
    quasar({
      sassVariables: 'src/quasar-variables.scss'
    })
  ]
})

⚠️ Vite Plugin 不是完整 Quasar CLI。SSR 和完整跨平台构建能力应优先使用 Quasar CLI with Vite。

4. 标准项目结构(Quasar CLI with Vite)

my-quasar-app/
├── src/
│   ├── assets/                  # 静态资源
│   ├── components/              # 可复用组件
│   ├── css/                     # 全局样式
│   │   └── app.scss
│   ├── layouts/                 # 页面布局
│   │   └── MainLayout.vue
│   ├── pages/                   # 页面路由
│   │   ├── IndexPage.vue
│   │   └── ErrorNotFound.vue
│   ├── router/                  # 路由配置
│   │   └── routes.ts
│   ├── stores/                  # Pinia stores
│   ├── boot/                    # 初始化入口
│   │   ├── axios.ts
│   │   └── i18n.ts
│   ├── App.vue
│   └── main.ts
├── public/                      # 不参与构建的静态资源
├── quasar.config.ts             # 项目核心配置
├── index.html
├── package.json
└── tsconfig.json

5. 核心配置示例

// quasar.config.ts
import { defineConfig } from '#q-app/wrappers'
 
export default defineConfig((ctx) => {
  return {
    // 默认 SPA
    boot: ['axios', 'i18n'],
    css: ['app.scss'],
 
    // 构建模式差异化配置
    build: {
      target: {
        browser: ['es2022', 'firefox115', 'chrome115', 'safari14']
      }
    },
 
    // 开发服务器
    devServer: {
      open: true
    },
 
    // 框架配置
    framework: {
      config: {},
      plugins: ['Dialog', 'Notify', 'Loading']
    },
 
    // 多平台模式
    ssr: {
      pwa: false
    },
 
    pwa: {
      workboxMode: 'GenerateSW'
    },
 
    capacitor: {
      hideSplashscreen: true
    },
 
    electron: {
      preload: 'src-electron/electron-preload.ts',
      inspectPort: 5858,
      bundler: 'packager'
    }
  }
})

6. 第一个 Quasar 页面

<!-- src/pages/IndexPage.vue -->
<template>
  <q-page padding>
    <h1>Welcome to Quasar</h1>
    <q-btn color="primary" label="Increment" @click="increment" />
    <p>Count: {{ count }}</p>
  </q-page>
</template>
 
<script setup lang="ts">
import { ref } from 'vue'
 
const count = ref(0)
function increment() {
  count.value++
}
</script>

五、 核心特性

1. Vue 3 UI 组件体系

Quasar 提供丰富的组件覆盖:

  • 表单:输入框、选择器、开关、滑块、文件上传、日期时间选择等。
  • 表格QTable 支持筛选、排序、分页、虚拟滚动。
  • 布局QLayoutQHeaderQFooterQDrawerQPage
  • 导航QBtnQTabsQBreadcrumbsQPagination
  • 弹窗QDialogQMenuQTooltipQBottomSheet
  • 反馈QNotifyQLoadingQInnerLoading
  • 虚拟滚动QVirtualScroll 处理大列表。

2. 多平台构建模式

Quasar CLI 支持同一套代码构建:

  • SPA:单页应用。
  • SSR:服务端渲染。
  • PWA:渐进式 Web 应用。
  • Capacitor:iOS/Android 原生壳应用。
  • Cordova:旧版移动端壳应用(新项目通常需谨慎评估)。
  • Electron:桌面端应用。
  • BEX:浏览器扩展。

3. 统一配置入口:quasar.config

quasar.config 是项目级配置中心,管理:

  • 组件、插件、语言包、图标。
  • dev server、boot files、Vite 扩展。
  • 多端构建配置(SPA/PWA/SSR/Capacitor/Electron/BEX)。

4. 自动导入与 Tree Shaking

Quasar CLI / Vite Plugin 支持:

  • 自动导入 Quasar 组件和指令。
  • 按使用情况处理组件和样式。
  • Tree Shaking 减少未使用代码。

5. TypeScript 支持

官方文档提供 TypeScript 支持章节,defineConfig 支持类型提示,脚手架可生成 TypeScript 项目。

6. Pinia 集成

@quasar/[email protected] peerDependencies 支持 Pinia ^2 || ^3,官方文档提供状态管理章节。

7. App Extensions

Quasar 扩展机制允许注入:

  • UI 组件和组合。
  • CLI 命令。
  • 项目配置和插件能力。

8. Icon Genie

管理应用图标和 splash screens,生成多端所需的图标资源。

9. Boot Files

src/boot/ 目录用于初始化入口,注册插件、请求客户端、全局能力等:

// src/boot/axios.ts
import { boot } from 'quasar/wrappers'
import axios from 'axios'
 
export default boot(({ app }) => {
  app.config.globalProperties.$axios = axios
})

六、 适用场景

1. 黄金适用场景

  • Vue 团队需要快速交付后台、业务系统、运营工具、管理端。
  • 一个产品需要同时覆盖 Web、PWA、移动端壳应用、Electron 桌面端。
  • 团队希望减少 Vite、SSR、PWA、Capacitor、Electron 等多套工程模板的维护成本。
  • 中小团队或一人公司希望用高度集成的框架降低工程碎片化。
  • 需要组件覆盖面广、开箱可用、Material 风格基础较强的 Vue UI 体系。
  • 需要 Icon Genie 管理多端图标和 splash screens 的项目。

2. 局限适用场景

  • 只需要 Vue UI 组件:如果不需要多端工程体系,Quasar CLI 可能偏重。可以考虑 Vuetify、Element Plus 等。
  • 深度定制设计系统:Quasar 默认视觉语言偏 Material,深度定制需要评估主题、样式覆盖和组件 API 边界。
  • 纯内容站/文档站:VitePress、Astro 或 Nuxt 更适合内容驱动站点。
  • React/Angular 团队:Quasar 是 Vue 专属。
  • 纯桌面端应用:如果桌面端是唯一目标,Electron / Tauri 可能更灵活。
  • 纯移动端应用:如果移动原生体验是核心,Ionic + Capacitor 或原生开发可能更合适。

七、 技术亮点

1. 一套代码多端构建

这是 Quasar 最核心的卖点。同一项目可以输出 SPA、SSR、PWA、iOS/Android 壳、Electron 桌面、浏览器扩展。

2. Quasar CLI 一体化工程

Quasar CLI 与框架组件、多端模式集成紧密,quasar.config 统一配置降低工程碎片化。

3. quasar.config 统一配置中心

通过 quasar.config 集中管理 UI、构建、平台差异和 Vite 扩展,配置模型清晰。

4. SSR 官方支持

Quasar 官方文档明确说明 SEO 和首屏内容到达时间收益,也提示服务端负载和 universal code 约束。

5. PWA 官方支持

官方文档覆盖 service worker、manifest、HTTPS、离线能力,集成 Workbox。

6. Electron 安全关注

Quasar 提供 Electron 模式官方文档,说明桌面端安全关注,包括 preload、文件访问、Node 权限等。

7. 组件覆盖广

Quasar UI 覆盖表单、表格、布局、导航、弹窗、虚拟滚动等大量业务场景,减少第三方组件库依赖。


八、 核心概念与架构

1. Quasar 架构分层

digraph Quasar_Architecture {
  rankdir=TB
  node [shape=box, style="rounded,filled", fillcolor="#f0f9ff"]
  QuasarUI [label="Quasar UI\n组件 / 指令 / 插件 / Composables", fillcolor="#bae6fd"]
  QuasarCLI [label="Quasar CLI with Vite\n脚手架 / 构建 / 多端"]
  QuasarConfig [label="quasar.config\n配置中心"]
  BootFiles [label="Boot Files\n初始化入口"]
  LayoutsPages [label="Layouts / Pages / Routes\nVue Router 组织"]
  Modes [label="Modes\nSPA / SSR / PWA / Mobile / Desktop / BEX"]
  VitePlugin [label="@quasar/vite-plugin\n渐进 UI 接入"]
 
  QuasarCLI -> QuasarUI
  QuasarCLI -> QuasarConfig
  QuasarConfig -> BootFiles
  QuasarConfig -> LayoutsPages
  QuasarConfig -> Modes
  VitePlugin -> QuasarUI
}

2. 核心概念

  • Quasar UI:Vue 组件、指令、插件、composables、工具函数。
  • Quasar CLI with Vite:官方推荐的完整工程入口。
  • quasar.config:项目级配置中心,支持基于 ctx.mode 区分 SPA/PWA/SSR/Capacitor/Electron/BEX 等模式。
  • Boot Filessrc/boot 初始化入口,用于注册插件、请求客户端、全局能力等。
  • Layouts / Pages / Routes:通过 Vue Router 组织页面和布局。
  • Modes:同一项目目录下选择不同构建目标。
  • App Extensions:Quasar 生态扩展机制,可注入 UI、命令、插件和配置。
  • Vite Plugin:适合已有 Vite 项目接入 Quasar UI,能力边界小于 Quasar CLI。

3. 多平台模式差异

模式输出目标关键考虑
SPA浏览器单页应用默认、最简单,适合后台应用。
SSR服务端渲染 + 客户端水合需要 universal code 约束,关注服务端负载。
PWA可离线 Web 应用需要 HTTPS、service worker 更新策略。
CapacitoriOS/Android 原生壳仍需处理原生平台权限、打包、签名、上架。
Cordova旧版移动端壳更偏旧生态,新项目通常需谨慎评估。
Electron桌面端应用必须关注 preload、IPC、文件系统安全。
BEX浏览器扩展background script、content scripts、bridge communication。

九、 技术局限与边界

  1. 组件库之外的工程体系较重: 如果只需要 Vue UI 组件,不需要多端工程体系,Quasar CLI 可能偏重。

  2. 默认视觉语言偏 Material: 深度定制设计系统时要评估主题、样式覆盖和组件 API 边界。

  3. SSR 的 universal code 约束: 浏览器 API 只能在合适生命周期使用,部分第三方库需特殊处理。

  4. SSR 服务端负载: SSR 会增加服务端 CPU 负载,需要缓存和部署能力配合。

  5. Vite Plugin 不等同于 Quasar CLI: 官方明确提示 SSR builds 不支持通过 Vite Plugin 完成。

  6. 移动端/桌面端原生生态依赖: 移动端依赖 Capacitor/Cordova 原生生态,桌面端依赖 Electron,本质仍需处理各平台权限、打包、签名、上架和安全问题。

  7. Cordova 偏旧生态: Cordova 相比 Capacitor 更偏旧生态,新项目通常需谨慎评估。

  8. 版本迭代频繁: Quasar 版本变化较频繁,升级前需要仔细阅读 Releases 和 Upgrade Guide。


十、 生态地图

Quasar 生态围绕 Quasar UI、Quasar CLI、Capacitor、Electron 和 App Extensions 构建:

digraph Quasar_Ecosystem {
  rankdir=TB
  node [shape=box, style="rounded,filled", fillcolor="#f0f9ff"]
  Quasar [label="Quasar v2", fillcolor="#bae6fd"]
 
  Quasar -> UI [label="Quasar UI 组件库"]
  Quasar -> CLI [label="Quasar CLI with Vite"]
  Quasar -> VitePlugin [label="@quasar/vite-plugin"]
  Quasar -> Pinia [label="Pinia"]
  Quasar -> Router [label="Vue Router"]
  Quasar -> Capacitor [label="Capacitor"]
  Quasar -> Electron [label="Electron"]
  Quasar -> PWA [label="Workbox PWA"]
  Quasar -> BEX [label="Browser Extension"]
  Quasar -> AppExt [label="App Extensions"]
  Quasar -> IconGenie [label="Icon Genie"]
  Quasar -> Extras [label="@quasar/extras 图标字体"]
}

十一、 生态集成

领域推荐方案集成说明
Vue 基础Vue 3核心运行基础。
构建工具Vite官方推荐 CLI 当前主线。
状态管理Pinia官方文档提供状态管理章节,支持 Pinia 2/3。
路由Vue RouterQuasar CLI 内置路由配置。
HTTP 客户端Axios常见 boot file 集成。
移动端Capacitor官方推荐移动端方案。
桌面端ElectronQuasar 提供 Electron 模式、preload、打包、安全文档。
PWAWorkboxService worker、manifest、离线缓存。
图标字体@quasar/extrasMaterial Icons、Font Awesome、Line Awesome 等。
图标生成Icon Genie管理应用图标和 splash screens。
国际化vue-i18n通过 boot file 集成。
测试Vitest / Cypress / Playwright按项目选择测试栈。
后端REST API / GraphQLQuasar 是前端框架,后端需独立服务。
桌面替代Tauri如需 Rust 桌面方案,可考虑 Tauri + Quasar UI。

十二、 开发与工程化

1. 新项目推荐路径

pnpm create quasar@latest
# 选择:App with Quasar CLI -> Vite

2. 包管理器和 Node 版本

  • 推荐 Node.js v22+ 或更新 LTS。
  • 推荐 PNPM v11+。
  • 也支持 Yarn v1 classic、NPM、Bun。

3. 主配置:quasar.config

quasar.config 是 Quasar 项目的核心配置入口,所有平台差异、UI 配置、Vite 扩展都集中于此。

4. 多平台模式构建命令

# 开发模式
quasar dev
quasar dev -m ssr
quasar dev -m pwa
quasar dev -m capacitor -T android
quasar dev -m electron
 
# 生产构建
quasar build
quasar build -m ssr
quasar build -m pwa

具体参数以官方 Commands List 为准。

5. 基于 ctx.mode 做平台差异化

// quasar.config.ts
export default defineConfig((ctx) => {
  return {
    css: ['app.scss'],
    build: {
      // 按模式差异化
      vitePlugins: ctx.mode.pwa
        ? [['vite-plugin-pwa', { /* PWA 专用配置 */ }]]
        : []
    },
    framework: {
      plugins: ['Notify', 'Dialog', 'Loading']
    }
  }
})

6. Boot Files 注册全局能力

// src/boot/i18n.ts
import { boot } from 'quasar/wrappers'
import { createI18n } from 'vue-i18n'
import messages from 'src/i18n'
 
export default boot(({ app }) => {
  const i18n = createI18n({
    locale: 'zh-CN',
    messages
  })
  app.use(i18n)
})

7. 测试与审计

Quasar 官方有 Testing & Auditing 独立章节,但具体测试栈需按项目选择。Quasar 不等价于完整测试平台。


十三、 性能与安全

1. 性能关注点

  • 支持 Tree Shaking、按需组件处理、代码分割、虚拟滚动等。
  • SSR 可改善 SEO 和 time-to-content,但会增加服务端负载。
  • PWA 可通过 service worker 改善离线和弱网体验。
  • 多端项目需要按目标平台分别评估包体、首屏、更新策略和资源缓存。
  • QVirtualScroll 和表格虚拟滚动适合处理大列表。

2. 多端性能策略

  • SPA:重点优化首屏 bundle、代码分割、懒加载。
  • SSR:重点优化服务端渲染时间、缓存策略、水合性能。
  • PWA:重点优化 service worker 策略、离线资源、缓存更新。
  • Mobile:重点优化包体、启动时间、 native 交互响应。
  • Desktop:重点优化 Electron 主进程/渲染进程通信、资源占用。

3. 安全关注点

  • PWA 要求 HTTPS:HTTPS 是 service worker 和 PWA 安全前提。
  • Electron 安全
    • preload 脚本安全。
    • 文件访问权限控制。
    • Node 权限限制。
    • XSS 到本地能力链路防护。
  • Quasar 官方安全文档:Security DO's and DON'Ts 和漏洞报告入口。
  • 不要误将多端构建能力当作安全自动解决方案: 原生平台安全、签名、权限、供应链问题仍需独立处理。
  • CSP 配置:生产部署建议配置 Content Security Policy。
  • 依赖审计:定期审计 Quasar 及相关依赖,关注安全公告。

4. Electron 安全示例

// src-electron/electron-main.ts
import { app, BrowserWindow } from 'electron'
import path from 'path'
 
function createWindow() {
  const mainWindow = new BrowserWindow({
    webPreferences: {
      // 不要启用 nodeIntegration
      nodeIntegration: false,
      // 启用 contextIsolation
      contextIsolation: true,
      // 使用 preload 脚本安全桥接
      preload: path.join(__dirname, 'electron-preload.js')
    }
  })
 
  mainWindow.loadURL(process.env.APP_URL)
}
 
app.whenReady().then(createWindow)

十四、 技术对比

对比项QuasarVuetifyNuxtIonicElectron / Tauri
核心定位Vue 多端应用框架 + UI + CLIVue UI 组件库,Material Design 强Vue 全栈 / SSR / 路由 / 服务端框架移动优先 UI + Capacitor 生态桌面应用运行时 / 打包方案
UI 组件覆盖广,偏 MaterialMaterial Design 体系更专注不主打 UI,需要搭配组件库移动端原生感组件强不提供业务 UI,需要前端框架
SSRQuasar CLI 支持自身不主打 SSR默认强项不是核心强项不适用
多端SPA/SSR/PWA/Mobile/Desktop/BEX主要 Web UIWeb/SSR/全栈iOS/Android/PWA 强Desktop 强
工程一体化中等,需自行组合Web 全栈强移动端强需自行组合 Vue/Vite/UI
学习曲线中等平缓中等中等较陡峭
最适合需要一套代码多端构建主要做 Vue Web UI,接受 Material需要 SEO、服务端、全栈路由移动端原生体验桌面端为核心

选型决策矩阵

核心需求推荐选择原因
Vue + 多端 + 组件 + CLI 一体化Quasar官方 CLI 覆盖 SPA/SSR/PWA/Mobile/Desktop/BEX
主要做 Vue Web UI,接受 Material DesignVuetify组件体系更专注,不需要 Quasar 多端工程
SEO、内容站、服务端数据、全栈路由Nuxt文件路由、SSR、Nitro、部署约定更成熟
移动端体验和 Capacitor 原生能力Ionic移动优先 UI + 原生生态
桌面端是核心,愿意自行组合Electron / Tauri专注桌面运行时,灵活选择前端栈

十五、 最佳实践

  1. 新项目优先用 Quasar CLI with Vite: 不要一开始用社区插件拼多端能力。

  2. 只在已有 Vite 项目渐进接入 UI 时使用 @quasar/vite-plugin: 完整跨平台能力需要 Quasar CLI。

  3. 多端项目从第一天就用 ctx.mode 管理差异: 不要在业务代码里散落平台判断。

  4. SSR 项目提前识别约束: 浏览器 API、第三方库、认证、缓存和部署约束要提前识别。

  5. Electron 项目必须单独做安全审查: 尤其是 preload、IPC、文件系统、外链和 HTML 注入。

  6. PWA 项目设计 service worker 更新策略: 避免用户长期运行旧资源。

  7. 组件层尽量使用 Quasar 原生组件和主题变量: 避免大量不可维护的深层 CSS 覆盖。

  8. 升级前读 GitHub Releases 和 Upgrade Guide: 特别是 @quasar/app-vite 大版本升级。

  9. Capacitor 优先于 Cordova: 新项目优先使用 Capacitor。

  10. 使用 Icon Genie 管理多端图标: 避免手动为每个平台生成图标和 splash screens。

  11. Boot Files 保持单一职责: 每个 boot file 只做一件事,避免初始化逻辑堆积。

  12. 状态管理优先 Pinia: 与 Quasar CLI 的 Pinia 集成配合,避免全局状态混乱。


十六、 学习与社区资源

1. 官方核心资源

2. 视频与教程

3. 社区入口

  • Quasar Discord:官方社区。
  • Twitter/X @quasarframework:官方动态。
  • Reddit r/quasar:社区讨论。
  • Quasar 论坛:官方论坛。

4. 竞品参考

5. 推荐实践

  • 优先参考 Quasar 官方文档和 Upgrade Guide。
  • 关注 GitHub Releases 和 npm registry,版本变化较频繁。
  • 多端项目要分别在各目标平台做完整测试,不要只验证 SPA。