Replies: 1 comment
-
我选peer
|
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
哈喽 proCom 的维护者们,请教个问题哈🙏🏻
背景:我们团队有个基础组件库,定位类似 antd,而各个团队业务存在定制 业务组件库的诉求,类似 proComponents。而我们在 dependence 和 peerDependence 的抉择上有一点犹豫。
peer
优势是业务侧可以统一原子组件版本,并更灵活的升/降原子组件版本,进而避免依赖提升失败时版本不一致带来的重复打包、css 变量冲突等问题;
劣势也是可见的,即依赖需要开发者手动安装,体验上略差;并且未来如果用到原子库新版本功能,发版后业务侧也得手动升级原子库(就成了不得不强制用户升级原子组件版本)。
dependence
优势是通常情况下,可以让业务侧无感知原子组件,直接锁死版本,升/降级都可以业务组件库控制,通常体验更好些
劣势是,如果以后依赖原子的中间层多了,版本冲突可能性会提升,就会出现重复打包、css 冲突等问题;同时,业务如果还是需要原子组件(有时会基于原子定制些什么),为避免影子依赖,还是得安装一下,为了避免 css 冲突、重复打包等,就需要对齐锁死版本,这就不利于灵活消费原子组件的 fix、feature 等
想请教下 proCom 团队的朋友们是否有什么经验和建议,帮帮孩子🙏🏻[手动比心]
@chenshuai2144 @afc163
Beta Was this translation helpful? Give feedback.
All reactions