点击上方“前端极客技术”,轻松关注

Vue团队于2020年9月18日晚发布了Vue 3.0 正式版本,代号:One Piece(海贼王)

官方Release Doc地址如下:

https://github.com/vuejs/vue-next/releases/tag/v3.0.0

接下来我参考官方 Release来看看Vue 3.0都有哪些主要更新。

本次主版本更新包含性能的改进,更小的 bundle 体积,对 TypeScript 更好的支持,用于处理大规模用例的全新 API,以及为框架未来的长期迭代奠定了夯实的基础。

进一步推进“渐进式框架”概念

Vue 从一开始就有一个简单的使命:成为一个任何人都能快速学会的平易近人的框架。随着我们用户群的增长,框架的范围也在不断扩大,以适应不断增长的需求。随着时间的推移,它演变成了我们所说的“渐进式框架”:一个可以逐步学习和采用的框架,同时随着用户应对越来越多的需求场景而提供持续的支持。

分层内部模块

Vue 3.0 核心仍然可以通过一个简单的 标签来使用,但它的内部结构已经被重新编写成一个解耦模块的集合。新的架构提供了更好的可维护性,并允许终端用户通过 tree-shaking 减少多达一半的运行时大小。

解决规模问题的新API

在 Vue 3 中,基于对象的 2.x API 基本没有变化。不过,3.0 还引入了 Composition API——一套新的 API,旨在解决 Vue 在大规模应用中的使用痛点。组成 API 建立在反应性 API 之上,实现了类似于 React 钩子的逻辑组成和重用,比 2.x 基于对象的 API 更灵活的代码组织模式和更可靠的类型推理。

性能改进

Vue 3 与 Vue 2 相比,在捆绑大小 (tree-shaking 时减少了 41%)、初始渲染 (快了 55%)、更新 (快了 133%) 和内存使用 (少了 54%) 方面都有显著的性能提升。

在 Vue 3 中,我们采取了“compiler-informed 虚拟 DOM”的方法:模板编译器执行积极的优化,并生成渲染函数代码,以提升静态内容,为绑定类型留下运行时提示,最重要的是,扁平化模板内的动态节点,以减少运行时遍历的成本。因此,用户可以获得两全其美的效果:从模板中获得编译器优化的性能,或者在用例需要时通过手动渲染函数直接控制。

改进的TypeScript集成

Vue 3 的代码库是用 TypeScript 编写的,具有自动生成,测试和捆绑的类型定义,因此它们始终是最新的。Composition API 可以很好地处理类型推断。Vetur 是我们的官方 VSCode 扩展,现在利用 Vue 3 改进的内部键入功能支持模板表达式和 props 类型检查。哦,如果您愿意,Vue 3 的打字完全支持 TSX。

Vue团队下一步计划

发布后的短期内,将专注于:

  • 迁移版本
  • IE11 支持
  • 新 devtools 中的 Router 和 Vuex 集成
  • Vetur 中模板类型推断的进一步改进

目前,面向 Vue 3 和 v3 的项目的文档网站,GitHub 分支和 npm dist 标签将保持在下一个状态。这意味着 npm install vue 仍将安装 Vue 2.x,npm install vue@next 将安装 Vue 3。我们计划在 2020 年底之前将所有文档链接,分支和 dist 标签切换为默认值 3.0。

同时,我们已经开始计划 2.7,这将是 2.x 发行版的最后一个计划的次要发行版。2.7 将向后移植来自 v3 的兼容改进,并发出有关 v3 中已删除/更改的 API 使用情况的警告,以帮助潜在的迁移。我们计划在 2021 年第一季度开发 2.7,它将在发布后直接变为 LTS,预计有 18 个月的维护时长。

新文档地址

是不是迫不及待想学习和使用Vue 3.0了,下面放上相关的中文文档链接:

新的文档官网:

https://v3.cn.vuejs.org/

Vue 2.x用户迁移指南:

https://v3.cn.vuejs.org/guide/migration/introduction.html

Composition API

https://v3.cn.vuejs.org/guide/composition-api-introduction.html

最后放上Vue3.0正式全球发布会视频链接:

https://www.bilibili.com/video/BV1iA411J7cA/

Vue 3.0已经正式发布了,赶紧学起来用起来吧!

分享、点赞、“在看”,一键三连是对作者最大的支持!

vue3安装_Vue 3.0正式发布了!相关推荐

  1. Angular 表单验证类库 ngx-validator 1.0 正式发布

    背景介绍 之前写了一篇 <如何优雅的使用 Angular 表单验证>,结尾处介绍了统一验证反馈的类库 ngx-validator ,由于这段时间一直在新模块做微前端以及相关业务组件库,工具 ...

  2. mysql 8.0.18安装,mysql 8.0.18 安装配置方法图文教程

    mysql 8.0.18 安装配置方法图文教程 本文记录了mysql 8.0.18 安装配置图文教程,供大家参考,具体内容如下 第一步:下载MySql 下载地址:MySQL 第二步:安装MySql 打 ...

  3. .NET 5.0正式发布,有什么功能特性(翻译)

    我们很高兴今天.NET5.0正式发布.这是一个重要的版本-其中也包括了C# 9和F# 5大量新特性和优秀的改进.微软和其他公司的团队已经在生产和性能测试环境中开始使用了.这些团队向我们反馈的结果比较令 ...

  4. Rainbond 5.0正式发布, 支持对接管理已有Kubernetes集群

    今天很高兴的向大家宣布Rainbond v5.0正式发布,Rainbond是开源的企业应用云操作系统,支撑企业应用的开发.架构.交付和运维的全流程,通过无侵入架构,无缝衔接各类企业应用,底层资源可以对 ...

  5. 还在用 Python 2.x?Python 3.7.0 正式发布!

    6 月 27 日,期待已久的 Python 3.7.0 正式发布,与之同行的还有 3.6.6 版本的更新.此次,最新版的 Python 3.7.0 带来了诸多的新功能和优化,接下来,让我们一睹为快. ...

  6. 前端框架 Angular 11.0.0 正式发布,不再支持 IE 9 、10

    前端框架 Angular 11.0.0 正式发布. Angular 11.0.0 将 TypeScript 升级到 4.0, 对 TypeScript 3.9 不再支持. 放弃了对 IE 9 .10 ...

  7. Rainbond 5.0正式发布, 支持对接管理已有Kubernetes集群...

    Rainbond 5.0正式发布, 支持对接管理已有Kubernetes集群 ​ 今天非常高兴向大家宣布Rainbond v5.0正式发布,Rainbond是开源的企业应用云操作系统,支撑企业应用开发 ...

  8. 中国联通最快明年实现2G全面退网;苹果发布iOS 14.3后火速撤回:原因未知;Angular 11.0.0 正式发布|极客头条

    整理 | 郑丽媛 头图 | CSDN 下载自东方 IC 快扫描二维码来收听极客头条音频版吧,智能播报由出门问问「魔音工坊」提供技术支持. 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早 ...

  9. Vue CLI 3.0 正式发布,Vue.js 开发标准化工具

    Vue CLI 3.0 已发布,该版本经历了重构,旨在: 减少现代前端工具的配置烦扰,尤其是在将多个工具混合在一起使用时: 尽可能在工具链中加入最佳实践,让它成为任意 Vue 应用程序的默认实践. V ...

最新文章

  1. ui动效 unity_Unity - UIWidgets 2. 控件组合
  2. leetcode--删除链表的倒数第N个节点--python
  3. java 内部类 返回值_Java基础第10天+形式参数和返回值的问题、包、导包、权限修饰符、常见的修饰符、内部类(局部内部类,成员内部类,匿名内部类)...
  4. 日常生活 -- STM32开发前言
  5. Python 线程(二):简单锁实现线程同步
  6. dax 筛选 包含某个字_Power BI 利器——DAX
  7. Vue打包时报错:ReferenceError: primordials is not defined
  8. OPEN SQL中通配符的使用
  9. 再议Python协程——从yield到asyncio
  10. 如何下载谷歌地球高程为TIF格式的文件
  11. java简单幸运抽奖系统_java实现幸运抽奖系统
  12. 悉尼大学计算机科学专业,悉尼大学计算机科学专业怎么样
  13. [PTA]6-12 判断奇偶性
  14. 计算机网络速度测试指令,怎么ping网速 ping命令简单测试网速方法【详解】
  15. 分光器(光分路器)基础知识【快速入门】01
  16. idea-统计代码行数Statistic
  17. VS注释提示英文变中文的方法
  18. iOS开发:2017苹果开发者账号申请流程
  19. String的用法大全
  20. C++小游戏(第五弹)

热门文章

  1. 十几减9的口算题_小学一年级下册十几减9数学教案
  2. 软件项目要写哪些文档
  3. linux7怎么配yum,centos7怎么配置yum
  4. php zhxing iptables,Linux iptables 扩展 ipset 使用教程
  5. linux配置libpng环境变量_不同操作系统下 jdk 的配置
  6. Linux下修改系统时间并写入BIOS
  7. 大文件打开工具 PilotEdit
  8. springboot maven打包pom配置
  9. Java开发中巧妙使用链表来实现模拟栈的入栈出栈操作
  10. FreeSWITCH的NAT穿越