公司自己研发一套 UI 框架,这样的公司多吗?各位程序员使用感受如何? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
ericgui
V2EX    程序员

公司自己研发一套 UI 框架,这样的公司多吗?各位程序员使用感受如何?

  •  
  •   ericgui 2021-03-20 07:58:10 +08:00 5637 次点击
    这是一个创建于 1716 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我司的 UI 框架似乎很强大,可扩展性很强,毕竟要应付各种业务场景,因为我司还是有接近十个大型网站使用同一套 UI 的

    但 bug 很多,常常一边修 UI 框架的 bug,一边完成 feature,进度很慢

    文档很少,甚至是误导性的和错误的文档,造成理解上的困难,常常需要去翻源代码,虽然很锻炼人, 但也实在有点受够了

    是不是要离职?

    第 1 条附言    2021-03-20 11:21:29 +08:00
    别猜了,不是国内公司,也不是微软
    32 条回复    2021-03-21 23:55:15 +08:00
    neearai
        1
    neearai  
       2021-03-20 07:59:40 +08:00 via Android
    感觉能猜出来是哪家。。。
    HeapOverflow
        2
    HeapOverflow  
       2021-03-20 08:16:39 +08:00
    如果不是几千人规模的公司,感觉其实有点多此一举,没必要造轮子
    ciaoly
        3
    ciaoly  
       2021-03-20 08:27:34 +08:00 via Android
    微软?
    madpecker009
        4
    madpecker009  
       2021-03-20 08:41:12 +08:00
    @neearai 求解答
    DoctorCat
        5
    DoctorCat  
       2021-03-20 09:08:22 +08:00
    大公司都这样。干不了就走人。
    jiyinyiyong
        6
    jiyinyiyong  
       2021-03-20 09:15:15 +08:00   1
    这事我也干过(小厂..小作坊..), 简单的组件自己写了, 遇到功能不够又要忙着加需求, 细节做得不够的时候又没法甩锅... 就很头疼. 但是业务用到的功能 antd 没有的时候(不至于没有, 可能功能在加还没发布)自己的组件能顶上就很省事, 而且我在防着 antd 突然更新了导致我们大量重构... 可再想想 antd 更新影响业务一年也不会有几次, 到时都不知道业务是不是自己维护了, 就眼前的事情, 口才好点的话跟设计那边多怼几次加私下跟产品沟通一下, 问题可能轻松就过去了, 看往那么远的地方看最后谁也不讨好, 整出来十个组件两个算是在关键时候顶上了, 其他八个冷不丁就被拎出来吐槽...
    wxsm
        7
    wxsm  
       2021-03-20 09:24:16 +08:00
    成熟的团队一般都会有一些自己的积累,对于前端来说 ui 框架只是其中一部分。
    jzmws
        8
    jzmws  
       2021-03-20 09:26:28 +08:00 via iPhone
    每个公司都会美其名曰的搞个自己框架。
    QBugHunter
        9
    QBugHunter  
       2021-03-20 09:28:56 +08:00
    坚持一直,等熟悉了以后在跳槽

    然后你就可以朝下家吹嘘,为公司独立开发了一整套框架,岂不美哉
    xinJang
        10
    xinJang  
       2021-03-20 10:28:59 +08:00
    金蝶?
    jeffwcx
        11
    jeffwcx  
       2021-03-20 10:56:42 +08:00   1
    熬走几波人这个框架就成熟了
    saulshao
        12
    saulshao  
       2021-03-20 11:02:12 +08:00
    HW?
    ericgui
        13
    ericgui  
    OP
       2021-03-20 11:55:06 +08:00 via iPhone
    @QBugHunter 有道理
    hantsy
        14
    hantsy  
       2021-03-20 11:57:29 +08:00
    记得 Bootstrap 最初不也是两个人完成的。跟公司大小有什么关系。
    drydiy
        15
    drydiy  
       2021-03-20 12:27:02 +08:00   1
    @QBugHunter #9 这种 kpi 产物真的害人不浅。有时候小公司真的比大公司舒服多了,没那么多 kpi 产物,自己可以优先选择社区成熟的产品。
    charlie21
        16
    charlie21  
       2021-03-20 12:34:01 +08:00
    贵公司是自己做了一个类似 antd 或 Kendo UI 的吗?若是则实力很强,若做得好甚至可以卖它

    别的公司都是买现成的,Kendo UI
    Kendo UI includes component suites for jQuery, Angular, React and Vue. ( antd 免费,Kendo UI 允许付费)
    ericgui
        17
    ericgui  
    OP
       2021-03-20 13:24:17 +08:00
    @charlie21
    做的不好,代码有点稀烂
    blackperl
        18
    blackperl  
       2021-03-20 14:08:04 +08:00
    路径依赖了吧,是不是你们公司最开始做的时候,当时还没有一款能满足需求的 UI 框架,所以才不得不自己开发?然后随着项目越来越多,代码量越来越大,换成别的框架的代价太大,积重难返了?
    blackperl
        19
    blackperl  
       2021-03-20 14:09:50 +08:00
    @QBugHunter 这是在 YY 吗?像这种牛,基本上我问三到五个问题就能识破。
    ericgui
        20
    ericgui  
    OP
       2021-03-20 14:11:10 +08:00
    @blackperl 不是,这个 UI 框架是刚刚推出的,由一个组写了一段时间,但现在开始所有人都用了。
    blackperl
        21
    blackperl  
       2021-03-20 14:24:35 +08:00
    @ericgui 那你们开发这个 UI 框架的出发点是什么?
    charlie21
        22
    charlie21  
       2021-03-20 14:31:09 +08:00
    如果是 niche 的像动画框架 greensock.com GSAP , 基本上如果没有商业驱动力很难做起来

    关于 technical debt,Why Airbnb is Moving Off Of React Native 一文里从技术选型-实施-发现问题-无法 handle - 最终废弃的过程角度,聊到了技术债务 tech debt 的各种 cost,包括前期为了节省 cost 后期又不得不追加更多 cost 。如果想去 argue 可以参考
    ericgui
        23
    ericgui  
    OP
       2021-03-20 14:41:10 +08:00
    @blackperl 我也不知道啊,我新来的,所以才犹豫。要是工作了一段时间了,我肯定早跑路了。
    jones2000
        24
    jones2000  
       2021-03-20 16:39:02 +08:00
    有能力接手就留下, 没有能力就走人. 嫌不好, 你可以自己开发一个.
    ericgui
        25
    ericgui  
    OP
       2021-03-20 22:18:13 +08:00 via iPhone
    @jones2000 你这人真是杠精本精了
    jones2000
        26
    jones2000  
       2021-03-20 22:44:17 +08:00
    @ericgui 一套完全自主的 UI 库要花费多少人力和物力去开发。起初难用是肯定的,哪个程序或插件刚开始都是难用,有 bug 的。 你可以去完善它,改进它,让它更好。
    ericgui
        27
    ericgui  
    OP
       2021-03-20 22:51:05 +08:00 via iPhone
    @jones2000 理论上是这样的,但这个框架是别人的地盘,每次我提 PR,他们都要质问一下为什么,多搞几次就没意思了。
    jones2000
        28
    jones2000  
       2021-03-20 23:16:17 +08:00
    @ericgui UI 库几个你常用的功能,进行2次简单的封装,来符合你的习惯和需求,这样你用的时候就会顺手了。
    JerryCha
        29
    JerryCha  
       2021-03-21 11:50:29 +08:00
    大厂基本都有一套自己的 UI 框架
    某些大厂甚至还自研了一套打包工具,不用 webpack
    ericgui
        30
    ericgui  
    OP
       2021-03-21 13:35:09 +08:00
    @JerryCha 看来我司还不够大
    qiuxuqin
        31
    qiuxuqin  
       2021-03-21 23:54:37 +08:00
    我前公司,也有自己的一套 UI 组件库,基于 iview UI,针对公司产品封装或者自己写的,我贡献了其中的可拖拽树形组件( IVIEW 的树不支持拖拽)。
    qiuxuqin
        32
    qiuxuqin  
       2021-03-21 23:55:15 +08:00
    @qiuxuqin 而且我的公司是一家小公司,前端加起来就 4~6 人左右。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     846 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 22:25 PVG 06:25 LAX 14:25 JFK 17:25
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86