10月5日凌晨,Vue.js框架的作者和核心开发者尤雨溪公布了仍处于Pre-Alpha状态的Vue 3的源代码。
说不会学的童鞋。剩下的假期时间抓紧去翻源代码:d。
据笔者介绍,Vue 3的主要架构改进、优化和新增功能已经完成,剩下的主要任务是移植Vue 2的部分现有功能。
稳定版的具体发布时间并未提及,但根据Vue在GitHub repo、Alpha(计划在第四季度发布)、Beta等版本中公开展示的路线图,至少要到Q1 2020年才能发布3.0的稳定版。
在去年发表的主题演讲“Vue 3.0更新”中,尤雨溪强调了Vue 3中包含的五个关键变化:
1.速度
2.量
3.可维护性
4.面对本地人
5.易用性
让我们来看看Vue 3计划和实现的主要架构改进和新功能:
编译器
使用模块化架构 优化 "Block tree" 更激进的 static tree hoisting 功能 支持 Source map 内置标识符前缀(又名 "stripWith") 内置整齐打印(pretty-printing)功能 移除 source map 和标识符前缀功能后,使用 Brotli 压缩的浏览器版本精简了大约 10KB运行时(Runtime) 速度显著提升 同时支持 Composition API 和 Options API,以及 typings 基于 Proxy 实现的数据变更检测 支持 Fragments 支持 Portals 支持 Suspense w/ async setup最后,还有一些2.x特性尚未移植:
服务器端渲染<keep-alive><transition>编译器特定于DOM的转换
v-on DOM 修饰符 v-model v-text v-pre v-once v-html v-show对了,还有一个和浏览器兼容的问题。虽然尤雨溪去年提出支持IE11,但是目前发布的Pre-Alpha版本的打包代码是ES2015+,IE11还不支持。
至于和老版本的兼容性,因为Vue 3.0是主要版本,所以会包含一些重大改动。但是开发团队非常重视兼容性问题,他们保证除了渲染函数API和作用域槽语法之外的一切都保持不变,或者通过兼容性构建与2.x兼容。
总的来说,虽然Vue 3.0会对顶级API进行大的修改,但仍然会兼容2.x,另外2.x最后的小版本会变成LTS,在3.0发布后的18个月内继续享受bug和安全修复更新。
1.《vue3 Vue 3源码公布》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《vue3 Vue 3源码公布》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/tiyu/1086485.html