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

你们写 UI 痛苦吗

  •  
  •   yuyuf · 2023-06-30 17:33:00 +08:00 · 6799 次点击
    这是一个创建于 448 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本人服务端开发。

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

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

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

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

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

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