前端组件库的正确打开方式是啥,为啥我怎么写都感觉不舒服。。。

228 天前
 FlyingBackscratc

我从学前端开始到现在,不算是专业前端吧,但是也写了不少项目了,因为很多东西基本都要带个 UI ,场景还是挺多的。但是组件库真的是怎么用怎么感觉不舒服,是我野路子没用对还是怎么回事。。。

比如 element plus 这种用 vue 写的组件库,首先是用不用,那必须用,不用人家设计好的组件库,我自己写一个按钮都写不出好看的。但是三方库感觉经常遇到互相干扰,比如装了 tailwindcss 以后 elementplus 有些效果就不好使了,说实话我也不知道怎么回事,vue 里面样式这种东西不应该都是隔离的么?为什么会互相影响?

再比如网页布局问题。一般组件库,像 elementplus 或者 vuetify 这种自己都会提供一个布局框架,但是都不好用,最主要的问题是灵活度不够。我自己写的过程中的感觉就是,如果我自己用 vanilla 的 css 新建布局,那不管是用哪种 position ,或者弹性盒子,我都感觉到自己对组件的灵活性有 100%的掌控力度。但是用框架提供的布局感觉传导问题就很严重了,想要的效果经常达不到,不管是用插槽还是提供的 api ,很多莫名其妙的传导问题。

是我用的不对,还是第三方库有问题?还是 vue 有问题?还是我该去学 react 就没这些事了。。。

3787 次点击
所在节点    程序员
26 条回复
djkloop
226 天前
@FlyingBackscratc 要什么动画。。。99%的需求都是对动画追求 0... 扣这点细节不如打磨好业务,如果真的想要动画 完全可以自己安装完后 自己加就是了...它本身就会写到你的项目里,又不像其它 ui 库给你一套重的不行的组件。一个 button 组件恨不得源码干 1-2 千行...反正算是取舍问题吧,又想大而全,又想灵活多变,太难了。
FlyingBackscratc
226 天前
@djkloop 不是大而全,主要是做个带点击动画的按钮对于组件库来说是个挺高的要求么。。。其他的也不太用得上啊,但是哪个网站不用按钮的,那神了。。
djkloop
225 天前
@FlyingBackscratc #22 算了,搞不懂你的需求。shaduc/ui 本身就是提供最基本的组件,剩下的可以安装完自己魔改,别把它看做 ui 库就好了。它也不是 ui 库。就是一堆 tailwindcss 样式,至于你说的想要精致一点的可以看看 nextui 这种... 最后在一下,网站用按钮和网站用带动画的按钮两件事。对于一些官网和管理后台只要保证 disabled/hover/loading/outine/active 有个动画足够应付 99%场景了。
FlyingBackscratc
225 天前
@djkloop 能魔改倒是好事,我的意思是你别照最简单需求设定,着你想的我写一个东西给别人用能实现最简单的场景就行了,那有啥生产价值,不是学 vue 和用 tailwind 的就全是写后台的吧。。。我想写个前台然后想找别人已经开源的工作这很罪恶?
Hilong
222 天前
看你问的这个问题,你连前端都还没怎么入门,怎么能说出来你技术还可以的,放下幻想,先找个小公司边干活边入行吧
FlyingBackscratc
220 天前
@Hilong 你这纯搞笑了,我为什么要前端入门,我 tm 也不是学前端的,也不是写前端的啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1033095

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX