V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yuyuf
V2EX  ›  程序员

你们写 UI 痛苦吗

  •  
  •   yuyuf · 302 天前 · 6516 次点击
    这是一个创建于 302 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本人服务端开发。

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

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

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

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

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

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