昨天,尤大正式宣布 Vue 3.0
已经进入 RC
(发布候选)阶段!
进入 RC
阶段,意味着 Vue3
的核心 API
及实现均已稳定。
原则上,应该不会在正式版发布之前再引入新的特性或重大更新。许多官方维护的框架已基本支持 v3。
Vue
文档团队已经将文档更新至 v3
,可直接访问 v3.vuejs.org
!这是一项非常困难的工作,要感谢文档团队的辛勤付出:@NataliaTepluhina
,@bencodezen
,@phanan
以及 @sdras
。新文档经过了精心设计,以涵盖 v2
和 v3
之间的差异,可以直接运行在 VuePress
上,并且改进了代码示例,可以直接内联编辑。
感谢 @Akryum
的出色工作,我们还发布了初步支持 v3
的 Vue DevTools
的 Beta
版本。
通过对 DevTools
的深度重构,现在已经可能很好地将其核心逻辑与对不同 Vue
版本的支持进行分离。此界面还拥有使用了 Tailwind CSS
实现的新外观。目前,仅支持了组件检查的功能 —— 但很快就会支持其他功能。
Devtools beta
已经审核通过,现在可在 Chrome
网上应用店中使用(注意:devtools
需要 vue@^3.0.0-rc.1
)
如果你想试用 Vue3
,可以通过以下几种方式进行:
Codepen
上试用。Vite
启动一个项目:npm init vite-app hello-vue3
Vite 在单文件组件(SFC)中提供了 <script setup>
和 <style vars>
支持。
我们有一个进行中的 PR,会在 vue-cli
中针对 v3
的 first-class
进行支持 —— 即将发布。
目前 RC
版本对 IE11
的完整支持还没有完成,因此会继续努力完成。
同时,我们会将工作的重心转向文档,迁移以及兼容性方面。我们目前的目标是为使用 v3
开发新项目提供完善的文档,并帮助相关库的作者升级其 package
以更好地支持 v3
。文档团队将根据社区的反馈继续完善迁移指南和 v3
的文档。
将零散的应用程序从 v2
升级到 v3
进展可能会非常缓慢。我们将提供 codemods
和工具来帮助大家进行此类项目的迁移,但是大多数情况下,这取决于项目本身的依赖能以多快的速度升级至 v3
。因此,升级前需评估风险和时间成本,再决定是否升级 —— Vue2
会继续维护。我们计划在 3.0
发布后,设置一个过渡期,以通过兼容性插件将新特性反向移植到 v2
中。我们已经在 @vue/composition-api
中验证了此方法的可行性。
RC
版本中提供了一些功能,但已标记为试验性功能:
<Suspense>
<script setup>
<style vars>
这些功能现已发布,目的是收集实际使用情况的反馈,但它们可能仍会收到重大更改/重大调整。它们可能会在 3.0
中保持试验状态,并最终成为 3.1
的一部分。
更多信息戳尤大原文:https://github.com/vuejs/rfcs/issues/189