Vue 工程路线图
本文档概述了目前正在开展的工作以及我们下一步计划开展的工作。是对 “什么时候会完成X”?“什么时候准备就绪”?的回复,因为我们相信在Vue生命周期的这个特定阶段,确保稳定和健壮的代码比加入新功能更为重要。也就是说,我们通过社区的价值反馈来帮助我们更好地了解用户需求并调整优先级。
核心
2.6
- 有关错误处理,功能组件,SSR的各种改进
2.x-next
- 仅针对常青浏览器使用其已支持的ES2015功能
- 响应性系统将通过 es6
proxy
重写并改进 - 没有破环性改变;2.x将与特性奇偶校验保持平行
3.x
- 内部实现将使用TypeScript重写。 不影响ES用户,但应改善TS用户的TS集成。
- 内部解耦为单独的包(monorepo),每个包都有自己定义的API约定。
- 每个单独的包只做很少的事保证职责单一,多人协作更加友好。
- 开放用于渲染到非Web目标的自定义渲染器API,例如 NativeScript, Weex, WeChat.
- 可以将观察者/调度程序与不同的底层实现交换。例如。 IE5兼容性的ES5观察者,可供选择的调度程序
requestIdleCallback
进行时间切片。
- 高级API尽可能接近2.x。 只有在必要时才会做出重大更改,并会通过RFC流程进行沟通。
Vuex 4.x
-
简化使用
- 摆脱类似
mapXXX
这样的辅助函数,使用基于store
的scoped-slot
消费组件 - 摆脱 Actions 和 Mutations 必须独立的需求
- 摆脱类似
-
更好的TypeScript类型推导(API可能重新设计)
-
随附DevTools更新
-
可操作性:启动公共设计线程