V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
lblblong
V2EX  ›  问与答

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

  •  
  •   lblblong · 2019-08-31 19:33:15 +08:00 · 3964 次点击
    这是一个创建于 1943 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    第 1 条附言  ·  2019-09-01 01:14:38 +08:00
    我的技术很普通也很菜,最早写的客户端就是安卓,自定义 View 看了好些教程也不太会,所以当时大部分组件尽量用 android.supper.xxx ,找不到就去 Github 找第三方的,整个写下来就是各种 lib 引了一大堆,然后风格又不统一,代码调用方式也是各异。
    现在大部分时间是在写前端,个人觉得写前端还是幸福些,偶尔要写 app 也会用 flutter 不用原生,真的就觉得前端把很多东西变简单了,挺好的
    16 条回复    2021-02-28 10:34:06 +08:00
    vertigo
        1
    vertigo  
       2019-08-31 19:53:34 +08:00 via iPhone
    前端组件库有共识是因为要做一大堆 shit 项目(后台管理)需求就是凑合能行快速出货,所以这些组件库让大家喜欢是正常的,但是其他客户端类似需求都很少,主要都是面向用户的精雕细琢产品,所以用这类通用库的场景就降低了
    Cooky
        2
    Cooky  
       2019-08-31 19:58:36 +08:00
    Qt ?
    murmur
        3
    murmur  
       2019-08-31 20:13:18 +08:00
    没有,那只是后台凑活着用就行,丑不丑无所谓,要么内部系统要么专业用途
    至于门面,你看哪个网站是用的组件的,淘宝京东微博不都是自己做的
    maemual
        4
    maemual  
       2019-08-31 20:49:54 +08:00 via iPhone
    ??前端这俩库也就是在做企业内部后台用的多一些,也不能算整个前端的共识啊
    secondwtq
        5
    secondwtq  
       2019-08-31 21:04:19 +08:00
    我觉得吧,前端没有一个组件库的“认同度”能赶上 naive 平台的 Qt,楼主这个报道有点偏差
    momocraft
        6
    momocraft  
       2019-08-31 21:06:52 +08:00
    一半 antdesign? 你認真地這樣想?
    miao666
        7
    miao666  
       2019-08-31 21:12:36 +08:00 via iPhone
    Winform,swing ?
    前端才是各种框架标准最多最杂的吧?
    loading
        8
    loading  
       2019-08-31 21:13:29 +08:00 via Android
    其实我并不是认同,是没得选。
    ChefIsAwesome
        9
    ChefIsAwesome  
       2019-08-31 21:29:11 +08:00
    在中国,做管理后台用的前端组件库,能叫“一致认同”?
    whywhywhy
        10
    whywhywhy  
       2019-08-31 21:54:47 +08:00 via Android
    奇怪,为啥没看到紧凑点的 UI 框架,做内部系统用这些感觉太浪费空间了,想一个界面全部显示
    secondwtq
        11
    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
        12
    lblblong  
    OP
       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
        13
    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
        14
    murmur  
       2019-09-01 04:37:30 +08:00   ❤️ 1
    @whywhywhy 老版本 jquery easyui
    Elethom
        15
    Elethom  
       2019-09-01 11:15:07 +08:00 via iPhone
    一致认同?能不能别代表别人?我一个外行都看得出 ElementUI 写得和屎一样,Vanilla CSS 都不会的人做出来的东西你让我怎么认同?
    charlie21
        16
    charlie21  
       2021-02-28 10:34:06 +08:00 via iPhone
    感觉就是走路先迈左脚还是先迈右脚的问题,之前人们就是先迈左脚 用 bootstrap,现在 人们先迈右脚 用 ant design:跟随前人的脚步无脑迈步就 OK 了 不必选
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5124 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 03:52 · PVG 11:52 · LAX 19:52 · JFK 22:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.