Vue3设计思想及响应式源码剖析

北京中科白癜风医院公益抗白 http://www.txbyjgh.com/
一、Vu3结构分析1、Vu2与Vu3的对比

?对TypScript支持不友好(所有属性都放在了this对象上,难以推倒组件的数据类型)

?大量的API挂载在Vu对象的原型上,难以实现TShaking。

?架构层面对跨平台dom渲染开发支持不友好,vu3允许自定义渲染器,扩展能力强。

?CompositionAPI。受RactHook启发

?对虚拟DOM进行了重写、对模板的编译进行了优化操作...

2、Vu3设计思想

?Vu3.0更注重模块上的拆分,在2.0中无法单独使用部分模块。需要引入完整的Vujs(例如只想使用使用响应式部分,但是需要引入完整的Vujs),Vu3中的模块之间耦合度低,模块可以独立使用。拆分模块

?Vu2中很多方法挂载到了实例中导致没有使用也会被打包(还有很多组件也是一样)。通过构建工具T-shaking机制实现按需引入,减少用户打包后体积。重写API

?Vu3允许自定义渲染器,扩展能力强。不会发生以前的事情,改写Vu源码改造渲染方式。扩展更方便

依然保留了Vu2的特点:

依旧是声明式框架,底层渲染逻辑不关心(命令式比较


转载请注明:http://www.aierlanlan.com/rzdk/9180.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了