其他平台为什么没有像前端一样出现大家一致认同的 UI 组件库?

2019-08-31 19:33:15 +08:00
 lblblong

前端开发如果用 Vue,我想至少一半的开发者都会选择 Element-UI、如果用 React,估计也有一半的开发者会选择 Ant-design,这种高度的共识,为什么没有在其他平台开发中体现出来呢?

安卓开发是有官方 5x 后提供了一套 Material design 的组件库,民间也有如 QMUI,但是好像就是没有前端开发那样给开发者达成一个共识。

这种感觉就好像即使你不是前端开发,你也会知道一两个前端 UI 组件库,但是你不是安卓或者 IOS 开发,你肯定不知道安卓和 IOS 有什么 UI 组件库。

个人觉得是因为前端人多... 知乎没人答,给搬过来讨论下

3684 次点击
所在节点    问与答
16 条回复
vertigo
2019-08-31 19:53:34 +08:00
前端组件库有共识是因为要做一大堆 shit 项目(后台管理)需求就是凑合能行快速出货,所以这些组件库让大家喜欢是正常的,但是其他客户端类似需求都很少,主要都是面向用户的精雕细琢产品,所以用这类通用库的场景就降低了
Cooky
2019-08-31 19:58:36 +08:00
Qt ?
murmur
2019-08-31 20:13:18 +08:00
没有,那只是后台凑活着用就行,丑不丑无所谓,要么内部系统要么专业用途
至于门面,你看哪个网站是用的组件的,淘宝京东微博不都是自己做的
maemual
2019-08-31 20:49:54 +08:00
??前端这俩库也就是在做企业内部后台用的多一些,也不能算整个前端的共识啊
secondwtq
2019-08-31 21:04:19 +08:00
我觉得吧,前端没有一个组件库的“认同度”能赶上 naive 平台的 Qt,楼主这个报道有点偏差
momocraft
2019-08-31 21:06:52 +08:00
一半 antdesign? 你認真地這樣想?
miao666
2019-08-31 21:12:36 +08:00
Winform,swing ?
前端才是各种框架标准最多最杂的吧?
loading
2019-08-31 21:13:29 +08:00
其实我并不是认同,是没得选。
ChefIsAwesome
2019-08-31 21:29:11 +08:00
在中国,做管理后台用的前端组件库,能叫“一致认同”?
whywhywhy
2019-08-31 21:54:47 +08:00
奇怪,为啥没看到紧凑点的 UI 框架,做内部系统用这些感觉太浪费空间了,想一个界面全部显示
secondwtq
2019-08-31 23:40:46 +08:00
@whywhywhy 因为这些框架的开发思路都被互联网行业的某些垃圾思维毒害了,他们觉得自己折腾一点视觉上的 trick,学习一个最新的历史进程,搞一个什么设计语言就能真的给客户带来价值(至少说是这么说的,不过 anyway,KPI 是拿到手了),呵呵

以前做 naive 平台专业软件的那种效率至上的思路已经很少见了

https://d2wvmrjymyrujw.cloudfront.net/media/uploads/products/overview/character_houdini_ui.jpg
https://vfxblog.com/wp-content/uploads/2016/08/pyro_sim.jpg

特效软件 Houdini 的截图,应该是 Qt 写的

当然这种界面要想高效使用是有门槛的(和 Vim 一样),不过现在做框架的都把用户当傻逼,当然不可能这么做
lblblong
2019-09-01 00:51:23 +08:00
@vertigo
也有很多 App 是不需要精雕细琢的,另一方面 UI 组件库提供了更方便的使用方式,并且组件多样化、样式统一

@maemual @ChefIsAwesome
我不认为这两个库就是做后台管理的,里面 60% ~ 70% 的组件可以拿出来是通用的,而且按需引入不会占用什么资源。我用 ElementUI 写移动端都觉得很方便。

@murmur
淘宝京东微博是没有用这两个 UI 组件库,但是他们有自己 UI 组件库啊,只是没有从业务中抽离出来,或者说只差开源而已。

@Cooky @secondwtq
qt 不清楚,但是总看到被拿来和 electron flutter 比较,electron 本身没有提供任何 UI 组件,flutter 是有自己的 UI 组件库,目前社区也看到有第三方的。qt 是也有提供一套直接能用的 UI 组件库吗?
secondwtq
2019-09-01 01:46:38 +08:00
@lblblong Qt 和 Flutter 有一定相似之处,都是在不同平台上自己画一个界面模拟 native 控件
不过 Flutter 貌似 Android 和 iOS 的控件是分开的,Qt 就完全是一套代码可以直接跨平台,并且是 native look & feel

但是我觉得从使用层面,Qt 与现在互联网流行的这些花里胡哨的东西是没有什么直接的可比性的。首先我觉得 Qt 社区还是桌面时代的思维多一点,务实一点,并且貌似很少用整套的第三方控件的(当然肯定是会有第三方控件提供官方没有的功能,不过不会整个重造轮子),然后 Qt 历史其实很曲折,历史包袱很大,内部还有 Qt4,Qt5,Qt Quick 之类的分野(虽然 Web 的历史包袱好像也不轻),最后现在他们面向的群体貌似是完全 disjoint 的 ...( electron 可能有点交集)

我 Qt 和 Flutter 都只做到 Hello World 水平,所以我说的仅供参考 ...
murmur
2019-09-01 04:37:30 +08:00
@whywhywhy 老版本 jquery easyui
Elethom
2019-09-01 11:15:07 +08:00
一致认同?能不能别代表别人?我一个外行都看得出 ElementUI 写得和屎一样,Vanilla CSS 都不会的人做出来的东西你让我怎么认同?
charlie21
2021-02-28 10:34:06 +08:00
感觉就是走路先迈左脚还是先迈右脚的问题,之前人们就是先迈左脚 用 bootstrap,现在 人们先迈右脚 用 ant design:跟随前人的脚步无脑迈步就 OK 了 不必选

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

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

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

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

© 2021 V2EX