尤雨溪:Vue 3 将成为新的默认版本

2022-11-24 0 673

尤雨溪:Vue 3 将成为新的默认版本

日前,尤雨溪正式宣布: Vue 3 将在 2022 年 2 月 7 日正式成为捷伊预设版。

尤雨溪:Vue 3 将成为新的默认版本

GitHub 的报告书重要信息里表明,“合作开发人员要高度关注可能将须要采行的举措,来证实与否须要在预设版转换以后做适当更动以防止发生极度。”

下列为尤雨溪报告书书名:

从库到架构

在最早已开始的这时候,Vue 实际上是两个运转TinyOS。但前些年,它早已逐渐产业发展成了两个包涵很多子工程项目的架构:

核心理念库,即 vue npm 包文本足够多当做一两本书的文档格式构筑辅助工具链(Vue CLI、Vue Loader 和其它全力支持包)用作构筑白眉林应用领域的路由器 Vue Router用作状况管理工作的 Vuex用作增容和预测的应用领域程序合作开发人员辅助工具扩充用作全力支持合作开发单文档模块的 VSCode 扩充 Vetur用作展开动态艺术风格/严重错误检查和的 ESLint 应用领域程序用作模块试验的 Vue Test Utils借助 Vue 运转时机能的订制 JSX Babel 应用领域程序用作动态中文网站聚合的 VuePress

正即使 Vue 是两个街道社区驱动力的工程项目,才让这所有人正式成为可能将。那些工程项目中的很多都是由街道社区核心理念成员发动,她们而后正式成为了 Vue 项目组的核心理念成员。余下的工程项目起初由我发动,但那时除核心理念库以外,基本上都全然由项目组保护。

Vue 3 的 “软发布”

随着核心理念库发布捷伊大版,架构的所有其它部分也须要一起同步更新。我们还须要为 Vue 2 用户提供两个升级方案。对于 Vue 这样两个街道社区驱动力的项目组来说,这是两个巨大的工程。在 Vue 3 的核心理念库完成的这时候,架构的其它部分要么还在 beta 状况,要么还没有早已开始适配 Vue 3。当时我们的决定是先发布核心理念库,这样早期用户可以先用起来,库和上层架构的合作开发人员也可以先适配起来,而我们则继续更新架构的余下部分。

在这个过程中,我们依然将 Vue 2 保留为文档格式和 npm 安装时的预设版。这是即使我们知道对于大部分用户来说,在 Vue 3 的余下部分完善以前,Vue 2 仍然提供了更一致且完整的体验。

崭捷伊 Vue

“软发布” 的过程比预期要长,但这个时刻终于到了:我们很高兴地正式宣布,Vue 3 将在 2022 年 2 月 7 日正式成为捷伊预设版。

除 Vue 核心理念库以外,我们还基本上改进了架构的每个方面。

基于 Vite 的极速构筑辅助工具链<script setup> 带来的合作开发体验更丝滑的组合式 API 语法Volar 提供的单文档模块 TypeScript IDE 全力支持vue-tsc 提供的针对单文档模块的命令行类型检查和和聚合Pinia 提供的更简洁的状况管理工作捷伊合作开发人员辅助工具扩充,同时全力支持 Vue 2/Vue 3,并且提供两个应用领域程序系统来允许街道社区库自行扩充合作开发人员辅助工具面板。

我们还彻底重写了主文档格式。全捷伊 vuejs.org (目前处于待发布状况,中文版的翻译还在展开中) 将提供最捷伊架构概述与合作开发建议、针对不同背景的用户的灵活的学习路径,在整个指南与示例中都能够在选项式 API 和组合式 API 之间展开转换,以及很多捷伊深入章节。新文档格式本身的中文网站性能也非常优秀——我们将在不久后的另一篇博文中详细探讨一下。

版转换细节

下面是我们所说的“捷伊预设版”的具体细节。此外,请阅读可能将须要采行的举措部分,来证实你与否须要在预设版转换以后做适当更动以防止出现极度。

npm 发布标签

npm install vue 将预设安装 Vue 3。所有其它官方 npm 包的 latest 发布标签将指向其 Vue 3 的兼容版,包括 vue-router、vuex、vue-loader 和 @vue/test-utils。

官方文档格式与站点

所有的文档格式和官方站点将预设转换到 Vue 3 版。包括:

vuejs.orgrouter.vuejs.orgvuex.vuejs.orgvue-test-utils.vuejs.org (将迁移到 test-utils.vuejs.org)template-explorer.vuejs.org

请注意,捷伊 vuejs.org 将是全然重写的版,而不是目前部署在 v3.vuejs.org 的版。

那些站点当前的 Vue 2 版将被迁移到新地址 (版前缀表示库的各自版,而非 Vue 核心理念库的版):

vuejs.org -> v2.vuejs.org (旧的 v2 网址将自动重定向到新地址上)router.vuejs.org -> v3.router.vuejs.orgvuex.vuejs.org -> v3.vuex.vuejs.orgvue-test-utils.vuejs.org -> v1.test-utils.vuejs.orgtemplate-explorer.vuejs.org -> v2.template-explorer.vuejs.org

GitHub 仓库

在写这篇文章时,仓库相关的变化早已生效了。

vuejs 组织下的所有 GitHub 仓库将把预设分支转换到 Vue 3 对应的版。此外,下列仓库都将被重命名,以删除其名称中的 next:

vuejs/vue-next -> vuejs/corevuejs/vue-router-next -> vuejs/routervuejs/docs-next -> vuejs/docsvuejs/vue-test-utils-next -> vuejs/test-utilsvuejs/jsx-next -> vuejs/babel-plugin-jsx

此外,主文档格式的翻译仓库将被移至 vuejs-translations 组织下。

GitHub 会自动处理仓库的重定向,所以以后的源码与 issue 问题的链接应该仍然有效。

合作开发人员辅助工具扩充

合作开发人员辅助工具 v6 目前是发布到 Chrome Web Store 的 beta 频道下的,在版转换后,将移至稳定频道。

目前的稳定频道仍然可用。它将被迁移到遗留频道。

可能将须要采行的举措

未指定版的 CDN 链接

如果你通过 CDN 链接使用 Vue 2 而没有指定版,请确保通过 @2 来指定两个版范围:

<script src=“https://unpkg.com/vue”></script> + <script src=“https://unpkg.com/vue@2”></script><script src=“https://cdn.jsdelivr.net/npm/vue/dist/vue.min.js”></script> + <script src=“https://cdn.jsdelivr.net/npm/vue@2/dist/vue.min.js”></script>

复制代码

注意:即使使用 Vue 3,你也应该始终在生产环境指定两个版范围,以防止意外地加载到未来的大版。

npm latest 标签

如果你使用 latest 标签或 * 来从 npm 安装 Vue 或其它官方库,请更新为明确使用兼容 Vue 2 的版:

{ “dependencies”: { – “vue”: “latest”, +“vue”: “^2.6.14”, – “vue-router”: “latest”, + “vue-router”: “^3.5.3”, – “vuex”: “latest” + “vuex”: “^3.6.2” }, “devDependencies”: { – “vue-loader”: “latest”, + “vue-loader”: “^15.9.8”, – “@vue/test-utils”: “latest” + “@vue/test-utils”: “^1.3.0” } }

复制代码

英文书名地址:

https://blog.vuejs.org/posts/vue-3-as-the-new-default.html

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务