你们写 UI 痛苦吗 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
请不要在回答技术问题时复制粘贴 AI 生成的内容
yuyuf

你们写 UI 痛苦吗

  •  
  •   yuyuf Jun 30, 2023 8222 views
    This topic created in 1034 days ago, the information mentioned may be changed or developed.

    本人服务端开发。

    最近在学习 android ,感觉上手还是挺快的,除了 UI ,感觉写 UI 跟写代码完全是两种体验。

    在还原 UI 的时候,就是在一点一点的改,很痛苦。没有写逻辑代码那种一撸到底的畅快感觉。你们有这种感觉吗

    用的 XML ,听讲 google 还提供了 Jetpack Compose ,是声明式 UI ,用这个会不会好点。

    59 replies    2023-07-03 11:52:41 +08:00
    everyx
        1
    everyx  
       Jun 30, 2023
    如果前端能够按照 Design Token 的思路把规范弄的很清楚,就好处理了
    abelmakihara
        2
    abelmakihara  
       Jun 30, 2023   5
    不是解决各种奇葩机型兼容 bug 的话
    写 ui 是比较放松大脑的
    k9982874
        3
    k9982874  
       Jun 30, 2023 via Android
    上班就很痛苦
    fresco
        4
    fresco  
       Jun 30, 2023
    纯写 UI 还是很愉快的,除了适配
    alexsunxl
        5
    alexsunxl  
       Jun 30, 2023
    Compose 挺好玩的,也是主流思想。感觉你可以试试。
    RealVic
        6
    RealVic  
       Jun 30, 2023
    写 iOS 的 UI 还是比较舒服、愉快的
    datadump
        7
    datadump  
       Jun 30, 2023
    ui 确实很痛苦,经历的项目 ui 占工作量的 1/3 或以上
    Skifary
        8
    Skifary  
       Jun 30, 2023   1
    在写不熟悉的东西的时候都很痛苦,形成一套方法以后就舒服很多
    estk
        9
    estk  
       Jun 30, 2023 via iPhone
    没设计稿自己发挥痛苦,有设计稿还好
    dw2693734d
        10
    dw2693734d  
       Jun 30, 2023
    ui 改动频繁,累
    coder1741
        11
    coder1741  
       Jun 30, 2023
    UI 仔
    Jaosn
        12
    Jaosn  
       Jun 30, 2023   2
    不会,写出好看的界面和动效你们没成就感么,我就是因为这个选择的 FE
    bitmin
        13
    bitmin  
       Jun 30, 2023
    还原 UI 得一点点改是不熟练吧,熟练了一遍就写好了

    麻烦的是适配不同机型,考虑不同尺寸不同分辨率比例下怎么呈现比较麻烦
    brader
        14
    brader  
       Jun 30, 2023
    同服务端,别人让我写 html 的时候,我想掐死他
    unco020511
        15
    unco020511  
       Jun 30, 2023
    确实很烦,Android 的 view 系统太麻烦了,建议使用 compose
    iOCZ
        16
    iOCZ  
       Jun 30, 2023
    前端仔的痛苦不就是 UI 么
    ZhuWenJian
        17
    ZhuWenJian  
       Jun 30, 2023
    痛苦。
    每个 View 都要考虑那么多东西。
    TextView:宽度、字体( size 、style 、fontFamily 、color )、行数、省略方式、字符间距、行间距、对齐方式;(后面三个不常见)
    ImageView:缩放方式、宽高比、宽高 bias......
    EditText 等等。
    反正很多属性都要考虑到,人都麻了。
    然后还有各种状态:空状态、正常状态、多选状态、置灰状态、不可选状态......
    继续工作,不说了。
    usVexMownCzar
        18
    usVexMownCzar  
       Jun 30, 2023
    相当痛苦啊
    如果是自己的小项目,其实还好,最可怕的是公司的屎山,几年前的东西维护到现在,每次切换环境的时候,电脑就跟起飞一样
    iOS 的 UI 更痛苦,现在公司的项目都是 storyboard 做 UI ,卡的要死,还有一个 storyboard segue 的项目,我都不想碰。
    helloet
        19
    helloet  
       Jun 30, 2023
    写 UI 我都当放松
    dabbit
        20
    dabbit  
       Jun 30, 2023
    响应式 UI 写起来比命令式 UI 爽多了,xml 那套碰都不想碰
    shawnsh
        21
    shawnsh  
       Jun 30, 2023 via Android
    你们说容易的,应该是用的现成的空间,改改样式啥的。我用 win32 gdi 画界面,恶心的要死。布局要自己管理。开源的空间也不好用,每次都得自己搞很多细节,是真累。还要考虑系统资源是否漏了
    hhjswf
        22
    hhjswf  
       Jun 30, 2023 via Android
    @Jaosn 但是大部分前端都是直接用 ui 库。。基本都是调布局做适配
    azhangbing
        23
    azhangbing  
       Jun 30, 2023
    我喜欢 Compose 这种 真不喜欢 XML
    lujiaosama
        24
    lujiaosama  
       Jun 30, 2023
    @brader 这年头谁还裸写 HTML, 除非你写 JQ, JQ 那体验当然糟糕.
    tyzandhr
        25
    tyzandhr  
       Jun 30, 2023
    compose 写起来比 XML 好那么一点点。预览很多时候是不可用的。

    感觉好像出门前的化妆一样。
    zhang2e
        26
    zhang2e  
       Jun 30, 2023
    熟练工,写 XML ,就是用来放松大脑的,真的基本上不用动脑子,照着设计图写就行。预览页面就是用来预览的,没人会在里面拖控件,调整大小间距约束什么的。
    Huelse
        27
    Huelse  
       Jun 30, 2023   1
    低效重复工作痛苦,不熟悉的痛苦,不喜欢的也痛苦
    superedlimited
        28
    superedlimited  
       Jun 30, 2023 via iPhone
    建议不要碰安卓的 xml 。写完 vue react 微信小程序这些,再去写安卓简直要吐血。建议直接 compose ,或者先学 react 。
    karott7
        29
    karott7  
       Jun 30, 2023 via iPhone
    多年前端表示完全不痛苦,现在工具链太全了
    Building
        30
    Building  
       Jun 30, 2023
    UI 起码是所见即所得,逻辑代码写起测试单元我想死
    kennir
        31
    kennir  
       Jun 30, 2023
    能用 compose 当然就不用 xml 那套了,声明式的 UI 已经一统前端了,react ,flutter ,compose ,swiftui
    QUC062IzY3M1Y6dg
        32
    QUC062IzY3M1Y6dg  
       Jun 30, 2023
    还行,写 ui 挺放松的,就当摸鱼了
    Leviathann
        33
    Leviathann  
       Jun 30, 2023
    写 react 试试就知道什么体验了
    AyaseEri
        34
    AyaseEri  
       Jul 1, 2023
    按自己的想法写还是很轻松的
    就怕有人在旁边逼逼
    darkengine
        35
    darkengine  
       Jul 1, 2023   3
    更痛苦的是写完之后,公司随便一个哔都可以提点什么意见出来让你改
    plasticman64
        36
    plasticman64  
       Jul 1, 2023
    有完整的设计图,bug 也有人测试的话,我觉得挺好的
    Helsing
        37
    Helsing  
       Jul 1, 2023 via iPhone
    如果没有现成的控件,设计给的 UI 有比较花哨的话,搞起来就会比较头大
    kaiki
        38
    kaiki  
       Jul 1, 2023
    在不考虑兼容 IE 的情况下,做前端真是太爽了。
    直到后来我得考虑兼容 iOS
    buydip
        39
    buydip  
       Jul 1, 2023
    目前写 UI 只有方便与不方便的感受。上班才是痛不痛苦的问题。
    0xZhangKe
        40
    0xZhangKe  
       Jul 1, 2023 via Android
    用 Compose 写就舒服多了
    unnamedhao
        41
    unnamedhao  
       Jul 1, 2023 via iPhone
    声明式比以前的命令式 ui 好写多了
    huangzhiyia
        42
    huangzhiyia  
       Jul 1, 2023 via Android
    没设计稿就很痛苦
    nowheremanx
        43
    nowheremanx  
       Jul 1, 2023
    会 css 就爽,不会就很痛苦。。。挺佩服前端工程师的。。。还好,我们业余的有 UI 库可以用,起码解决 80%的设计需求
    seakingii
        44
    seakingii  
       Jul 1, 2023
    愿天下没有 UI,愿天下只用终端
    milukun
        45
    milukun  
       Jul 1, 2023
    XML 布局就是反人类
    我自身的话感觉用 flutter 写 UI 就是一种享受
    mogazheng
        46
    mogazheng  
       Jul 1, 2023
    看有没有设计稿,设计稿好不好看
    choryan
        47
    choryan  
       Jul 1, 2023
    xml 这种挺难受的,之前写 flutter 熟悉了比写 html css 还舒服
    KMpAn8Obw1QhPoEP
        48
    KMpAn8Obw1QhPoEP  
       Jul 1, 2023 via Android
    UI 和交互 每个细节都做到完美 设计稿出色的前提下百分百还原 那是很爽的 但工作量特别大 如果是那种赶进度的项目就贼蛋疼
    bruce0
        49
    bruce0  
       Jul 1, 2023
    所以我选择了后端
    kamto
        50
    kamto  
       Jul 1, 2023
    声明式 UI 会好很多,多用
    xiangyuecn
        51
    xiangyuecn  
       Jul 1, 2023
    写 xml ,比适配 IE6 舒服一点,但也仅此而已
    wanderingaround
        52
    wanderingaround  
       Jul 1, 2023 via Android
    感觉写页面写的比较精致难,有设计稿还好点,感觉考创造性,而且一般来说能用就行,页面比较精致的少,后端只要逻辑调库搞清楚了,可复制性很强,前端页面写来写去页面又多,一个页面代码一般都是上百行,后端简洁的多。
    maigebaoer
        53
    maigebaoer  
       Jul 1, 2023 via Android
    同样的体验,写页面非常难受
    liuran
        54
    liuran  
       Jul 2, 2023 via Android
    超级痛苦,然后今年换了一份写逻辑代码的,感觉就是完全不去想今天周几,还有几天周末,之前都是周一盼周三,周三想着终于过了一半了。
    cyp0633
        55
    cyp0633  
       Jul 2, 2023
    compose 挺好的
    margoxlive
        56
    margoxlive  
       Jul 2, 2023
    Web 端用 TailwindCSS 真的是爽到爆(我现在 RN 项目也无痛使用 TailwindCSS )...不过用好 TailwindCSS 的前提是本身对 CSS 原生特性就比较熟悉~
    liuidetmks
        57
    liuidetmks  
       Jul 3, 2023
    “间距不对”
    设计师们的间距直接都是按照字体显示的最上部分来的,而系统对齐是按照 Ascend descend 来对齐的
    marunrun
        58
    marunrun  
       Jul 3, 2023
    xml 那套挺难受的,建议 Compose
    hupoo
        59
    hupoo  
       Jul 3, 2023
    我是当做放松的 听着歌写 UI ,写逻辑的时候不行 得专心一点,此时的听歌会打扰到我的思考。
    About     Help     Advertise     Blog     API     FAQ     Solana     2985 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 147ms UTC 14:53 PVG 22:53 LAX 07:53 JFK 10:53
    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