Replies: 1 comment
-
如果是公司使用完全可以像腾讯、字节这种自己设计、开发组件库。选择基于 element-plus 开发就需要忍受其带来的缺点。 高度封装必定会一定程度地牺牲易用性,对于封装和维护也是挑战。个人觉得应该避免封装一些大型的组件,提供合适的插槽用于附加内容。对于提bug的看开就行
我觉得你需要的可能是 headless UI。曾经也有过相关计划,但这需要合理的从组件库中抽离单个逻辑的 composable 代码,这是一个漫长的过程。 任何开源项目都欢迎你的贡献。 element-plus 官方团队成员都是用爱发电,希望不要要求我们做任何事情。组件库、文档、周边生态代码都是开源,你可以自己去寻找答案。 |
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
-
最近我在考虑如何基于element-plus 做二次开发,然后找到了这个宝藏库,里面有一些功能相对element-plus来说确实更加强大。
我在vue2时代也是通过您这样的方式去做一些解耦,但由于侵入性比较强以及当时element-ui对monorepo做的不是很好,所以我当时拿整个element-ui项目进行魔改,并也在内网开发了类似pro的项目。
但pro的封装虽然让用户能够更加便捷的开发,但还是会存在一些问题:
pro的封装是将工作量分给了核心组件开发团队,而在业务放他们仅仅是无脑调用,但到了某一天,可能会出现为什么你功能没有的问题,你没有,那我做不了的情况。如果一旦有bug,他也不会去排查,而是将责任甩在开发这个pro组件库人的头上。
除了看element-plus的文档以外,还需要看您的文档,当然对于1~2个开发成员来说可能还行,但数量一旦大,就可能会出现文档在哪,或者找不到的情况。在开发中也会想 我用 el-select 还是 pro-select。当然心智负担不仅仅包括这些,npm的版本更新,changelog,常见问题,更新建议等其实都算。
我这边也做了一个pro,https://xxholly32.github.io/element-plus-pro/ ,将element-plus的官方文档和我定制的组件放在了一起
为了解决这类的问题,我的解决方案还是说,如果element-plus 真的做不了,那尽可能将一些简单的组件用代码片段的方式开放出来。可以看下这个issues:vuejs/repl#78 ,开发根据自己的需要引入到自己的components里面成为项目的一部分,而不是npm包的一部分。
以上是我个人对 pro 的一些看法
还有一些discussion element-plus 官方团队一直没有回复,我厚脸皮的放在这:
如果有需要我可以提供 contribute
Beta Was this translation helpful? Give feedback.
All reactions