本文只是针对视频内容的重点整理, 如若不清楚的地方请看文末链接的现场视频内容.
vue3.0 会带来些什么:
更快
更小
更易于维护
更好的多端渲染支持
其他新功能
更快:
重构虚拟 DOM: 更多虚拟时的优化; 优化 slots 生成; 内联事件函数提取;
基于 Proxy 的新数据监听系统: 全语言特性支持 + 更好的性能; 使用时才会去做监听; 利用 Proxy 减少组件实例初始化开销;
达到效果: 速度加倍; 内存占用减半;
更小:
便于 Tree-Shaking 的代码结构: 内置组件; 指令的运行时; 各种工具函数;
效果: 代码大小可以减半, 约 10kb
更易于维护:
用 TypeScript 完全重写
内部模块解耦
编译器重构 (插件化设计)
带位置信息的 parser(source maps) 为更好的 IDE 工具链铺路
更好的多端渲染支持
- Custom Renderer API
- runtime-core
其他新功能
响应式数据监听 API(observable,effect)
更轻松排查组件更新的触发原因 (render Triggered)
更好的 TypeScript 支持包括原生 Class API 和 TSX 更好的警告信息
- Experimental Hooks API
- Experimental Slicing Support
关于 IE 会有一个专门的版本, 自动降级, IE11 还会有很多年
相关资料
vue.js 作者谈: Vue 3 最新进展 [VueConf 2018 杭州 ] https://www.bilibili.com/video/av36787459/
来源: http://www.bubuko.com/infodetail-3682982.html