昨天 Vue 团队更新了 2020 年的路线图,里面包含了很多 Vue 3.0 的信息。建议大家一定要看原文,地址在:https://github.com/vuejs/vue/projects/6。下面我结合自己的理解翻译一下:
FAQ
问:3.0 啥时候能好?
答:请往后看。另外请注意,这些日期仅供参考,我们团队的首要目标是发布生产级别的高质量代码,不是赶 deadline。
问:3.0 里都有啥变化啊?
答:请自行翻阅最新的 RFC。另外,也要注意核心团队提交的 RFC 草案。
如果某个 RFC 里包含破坏性变更,那么里面一定会有“升级策略”章节,讨论迁移问题。
对于现在的 2.x 用户,我们会提供:
- 迁移向导
- 能够兼容 2.x 的兼容性版本(如果能兼容的话),并且对该升级的地方给出提示和升级建议
- 命令行迁移工具
- 自动升级能升级的代码
- 不能自动升级的,扫描出来提示手动升级
问:我是新人,我现在该学 Vue 2.0 还是等 3.0?
答:如果你刚刚开始学习框架,那么应该开始使用 Vue 2。我们没有对 Vue 3 进行巨大的重新设计,所以大部分 Vue 2 知识仍将适用于 Vue 3。 如果你打算学习框架,没有必要等待。
如果你要为某个生产级别的项目选择技术栈:
- 如果项目需要立即动工:我们仍然建议使用 Vue 2,以便获得完整的、框架级别的支持。 但是,也请留心 3.0 中即将发生的更改,不要使用将被移除的功能,最好也不要使用与 Vue 2 深度耦合的第三方依赖。
- 如果项目可以等到 Q2 末:那我们建议你等等,用 3.0。
问:以后 2.x 会咋样呢?
答:接下来会有一个小版本(2.7)更新:
- 将兼容的 3.x 功能反向移植回 2.x
- 对 3.x 弃用的功能发出警告
这是 2.x 最后一个小版本,并提供长达 18 个月的 LTS(长期支持)。即使在 LTS 结束之后,我们也会继续提供重要的安全更新。
问:Vuex 方面有什么计划么?
答:一方面,我们正在开发Vuex(4.0)版本,其 API与 当前版本(3.0)完全相同,但与 Vue 3 兼容。我们力求向下兼容,让用户可以在 Vue 3 项目中继续使用现有 Vuex 代码。
另一方面,我们也在尝试新的设计,更多的利用 Vue 3 的响应式 API,也让 Vuex API 不那么冗长。 这个新版本暂定为“ vuex-next”,也就是 5.0。 眼下,我们只是在进行早期探索,最早也要到 2020 年第三季度才会发布。
2020 一季度计划
- 3.0 SSR
- 3.0 迁移
- 升级向导(施工中)
- 2.x 兼容版本
- 迁移工具
- 3.0 框架
- router(施工中)
- Vuex(施工中)
- 测试工具(施工中)
- JSX babel 插件(施工中)(我以为不会有这个东西了呢)
- CLI
- Devtools
- 其它(虽然最后三个没标施工中,不过我觉得多半也是在施工中咯)
- 3.0 beta
- Q1 末发布!
- 3.0 核心现在其实已经完成了,我们希望 API 到这个时候也能稳定下来。
- 我们还需要更多的时间才能更新周边的库和工具。 如果您的使用场景对 router 和 vuex 没有硬性要求,这个时候就可以开始使用 3.0 了,但最好是非关键性应用程序。
2020 二季度计划
- 继续之前未完成的 3.0 框架工作
- 季度中,发布 3.0 RC
- 冻结 API,不再有重大变化。进入 RC 之前,所有涉及到重大变更的 RFC 都要定案。
- 全家桶能够和 3.0 版本协同工作。
- 3.0 版本就绪,此阶段基本可用。仍然会有一些小错误和框架集成问题,在 RC 阶段都会慢慢被解决掉。
- 3.0 发布管理
- 回归测试
- 自动化每晚发布
- 正式确定版本生命周期
- 3.0 IE11 兼容性版本
- 3.0 官方正式版
2020 三季度计划
发布 2.7 版本
- 反相迁移 3.x 功能到 2.x
- 对 3.x 中弃用的功能发出警告
- 2.x 最后的小版本,LTS
欢迎吐槽,共同进步