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(尚未)。