Vue2 vs Vue3

今天我们来看看Vue3有哪些新特性,与Vue2相比有哪些不兼容,以及现在Vue3配套的开发工具。

快速体验Vue3

如果你没有使用过Vue3,那么可以通过下面的几种方式,来快速的体验Vue3:

  • 通过 CDN:<script src="https://unpkg.com/vue@next"></script>

  • Codepen 上的浏览器试验田

  • CodeSandbox 上的浏览器内沙盒

  • 通过脚手架 Vite

    npm init vite hello-vue3 -- --template vue 
    # 或 yarn create vite hello-vue3 --template vue
    
  • 通过脚手架 vue-cli

    npm install -g @vue/cli 
    # 或 yarn global add @vue/cli
    vue create hello-vue3
    # 选择 vue 3 preset
    

值得注意的新特性

非兼容的变更

下面列出了从 2.x 开始的非兼容的变更:

全局 API

模板指令

组件

渲染函数

自定义元素

其他小改变

被移除的 API

官方的支持库

我们所有的官方库和工具现在都支持 Vue 3,但其中一些仍处于测试版或候选发布状态。你可以在下面找到各个库的详细信息。大多数库目前使用 npm 上的 next dist 标签发布。我们打算在所有官方库有了稳定的兼容版本后,就改用 latest 标签。

Vue CLI

从 v4.5.0 开始,vue-cli 现在提供了内置选项,可在创建新项目时选择 Vue 3。现在可以升级 vue-cli 并运行 vue create 来创建 Vue 3 项目。

Vue Router

Vue Router 4.0 提供了 Vue 3 支持,并有许多非兼容的变更,详情见迁移指南

Vuex

Vuex 4.0 提供了 Vue 3 支持,其 API 与 3.x 基本相同。唯一的非兼容变更是插件的安装方式

Devtools 扩展

我们正在开发一个新版本的 Devtools,它有一个新的 UI 和经过重构的内部结构,以支持多个 Vue 版本。新版本目前处于测试阶段,目前只支持 Vue 3。Vuex 和 Router 的集成也在进行中。

  • Chrome:从 Chrome web 商店中安装
    • 提示:beta 版本可能与 devtools 的稳定版本冲突,因此你可能需要暂时禁用稳定版本,以便 beta 版本正常工作。
  • Firefox:下载签名扩展 (assets 下的 .xpi 文件)

IDE 支持

推荐使用 VSCode 和我们官方拓展 Volar,它为 Vue 3 提供了全面的 IDE 支持

提示

想了解更多关于 Vue 3 的库和插件的兼容性信息,请查看 awesome-vue 中的这个 issue

猜你喜欢

转载自blog.csdn.net/cmdfas/article/details/121368294