Vue 3 源码开放了:(目前依然是 pre-alpha 状态,但主要的架构改进、优化和新功能都已经完成,剩下的主要是完成一些 Vue 2 现有功能的移植)
源码链接:https://github.com/vuejs/vue-next
他来了 他来了 看到这由内而外的强类型规范气氛。我已经可以想象到之后的智能提示带来的编程体验有多爽了。太棒了
已经实现了针对v3计划的大多数架构目标和新功能:
Compiler(编译)
模块化架构
"Block tree" optimization
More aggressive static tree hoisting
Source map 支持
内置标识符前缀(又名“ stripWith”)
内置pretty-printing
删除source map和identifier prefixing后,精简〜10kb brotli压缩的浏览器版本
Runtime(运行)
明显更快
同时撰写API + Options API支持,并进行输入
基于Proxy的变更检测
Fragments
Portals
Suspense w/ async setup() 但是,仍有一些2.x校验功能尚未完成:服务器端渲染
<keep-alive>
<transition>
编译器特定于DOM的转换v-on
DOM modifiersv-model
v-text
v-pre
v-once
v-html
v-show
当前的实现还需要运行时环境中的本机ES2015 +,并且不支持IE11(尚未)。