You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
Select 组件重构背景
Select 组件的现状和问题:
我们使用 Vite 创建一个空的 Vue 项目,对比下不同情况下构建产物体积情况:
不引入TinyVue组件/只引入Select组件/只引入Tree组件的产物体积对比:
只使用 Area 组件(依赖了Select组件)的产物体积:
可以看到:
因此为了优化 Select 组件性能,减小包体积,有必要对其进行重构,但又不能引入破坏性变更,以免影响到现有的使用了 Select 组件的业务。
重构目标
本次重构主要达成以下目标:
重构方案
为了达成以上目标,我们设计了以下重构方案:
业务性能优化
使用了 Select 组件的业务,如果想要优化性能,可以:
tiny-select
为tiny-base-select
来实现性能优化tiny-select
为tiny-tree-select
来实现性能优化tiny-select
为tiny-grid-select
来实现性能优化Beta Was this translation helpful? Give feedback.
All reactions