Vue 3 源码开放了

摘要:于2019年10月5日凌晨,尤雨溪在微博宣布 Vue 3.0 的源码开放了。目前依然是 pre-alpha 状态,但主要的架构改进、优化和新功能都已经完成,剩下的主要是完成一些 Vue 2 现有功能的移植

在2018 年9月30日,Vue 作者尤雨溪在他个人博客上发布了 Vue 3.0 的开发路线。于2019年10月5日凌晨,尤雨溪在微博宣布 Vue 3.0 的源码开放了。微博截图如下:


Vue 3源码:网页链接 。

尤雨溪称,目前依然是 pre-alpha 状态,但主要的架构改进、优化和新功能都已经完成,剩下的主要是完成一些 Vue 2 现有功能的移植。


已完成的: 


编译器(Compiler)

  • 使用模块化架构
  • 优化 "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还不会,又来3了...."
"别更新了……学不动了"
"希望正式版早日出来"
.....

 现在是阅读 Vue 3 源代码的好时机,目前代码结构清晰,且代码量相对较少(主体部分的代码量仅 1.1W 行)。Vue 3 代码主要使用 TypeScript 编写。


本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!

链接: https://shenqiku.cn/article/FLY_5666