• 请不要在回答技术问题时复制粘贴 AI 生成的内容
lozzow
V2EX  ›  程序员

现在这个 AI 的时代了。为什么很少能看到有人使用 avaloniaUI 进行开发呢?

  •  
  •   lozzow · 16h 34m ago · 1308 views

    毕竟都是 AI ,写代码也无所谓,学不学这个,它又能支持非常多的跨平台。在性能上也还不错。和一些什么 C 库、Rust 结合也非常方便。但是为什么鲜有人使用这个呢?

    20 replies    2026-08-14 10:32:18 +08:00
    moefishtang
        1
    moefishtang  
       16h 30m ago   ❤️ 1
    不是人人都想 AI 生成自己都看不懂的代码的
    生成一个自己都不懂的东西让 AI 滚屎球嘛
    zhanying
        2
    zhanying  
       16h 25m ago
    为啥不用 electron 呢,用的人多,而且 ai 写 html+css+js 肯定比写 xml 擅长
    FrankAdler
        3
    FrankAdler  
       16h 23m ago
    高不成低不就吧,都 ai 了肯定选更成熟的,或者性能更好的
    guyuefeng
        4
    guyuefeng  
       16h 12m ago
    Avalonia 很好用啊,我们新项目上位机和配套的管理平台都切换 avalonia 了
    NQ
        5
    NQ  
       16h 6m ago
    之前找了本书准备学一学,但是当我打包书里案例到 iOS 运行体验了一下的时候,发现问题很多,就放弃了。
    webcape233
        6
    webcape233  
       15h 47m ago via iPhone
    我觉得很好用,性能也好,现在就在用。
    lozzow
        7
    lozzow  
    OP
       15h 38m ago
    @webcape233 我 C#水平很菜。我觉得现在有 AI 了,只要有点代码能力,也没问题吧。所以对于非 .NET 生态的程序员而言,这个用起来坑多吗?
    lozzow
        8
    lozzow  
    OP
       15h 38m ago
    @webcape233 还有,它跨平台的性能好吗?要是说只是在 Windows 上性能很好。
    webcape233
        9
    webcape233  
       15h 36m ago via iPhone
    我也就去年手写一点,c#还是前年学的,我觉得非常好用,linux 性能也还行,macos 也不错,再怎么也比 web 套壳好啊!
    zengxs
        10
    zengxs  
       15h 13m ago
    xaml 很多动态绑定,不如强类型 DSL 写 UI 那么好使

    avalonia 的性能算不错,但是不算最高一档

    在 macOS 上体验不算特别好,很多细节不到位
    内存效率一般 ( GC 语言的通病了,开 AOT 也不好使)
    changdy
        11
    changdy  
       14h 53m ago
    巧了 刚把一个项目从 electron 迁移到 avaloniaUI 来说说几个感受吧
    1) ui 渲染其实也没那么高的性能.我有个特殊的场景.会一行渲染十万个字符.再禁用 g'pu 渲染的情况下 avaloniaUI 居然要渲染十多秒.
    2) 在用户脚本中, 对 js 支持的比 electron 弱一些,这个也没办法,毕竟 electron 算是无缝衔接整个 npm 生态
    3) 不知道啥情况,全局快捷键有时候会失效. 而 electron 我没遇到过(都是 win 平台)

    我是把一个简单项目完整从 electron 迁移到 avaloniaUI 的.全程借助 codex. 自己一点 c#知识都不会.有些地方虽然 ai 要反复确认几遍.但确实还是挺牛逼的.基本上都全面翻译过去了.

    对了 avaloniaUI 对比 electron 确实比较节省内存.之前的时候我的 electron 要一百多 mb 现在换成 avaloniaUI 基本上只要 40 左右就可以了.
    zengxs
        12
    zengxs  
       14h 44m ago
    @changdy #11 大文本渲染要虚拟化,之前 electron 方案里可能是某个库自动帮你虚拟化解决这个问题了
    wuruxu
        13
    wuruxu  
       14h 42m ago
    都 AI 写代码了,为什么不用 C++,性能好,也没有 GC
    zengxs
        14
    zengxs  
       14h 39m ago
    @wuruxu #11 C++ 编码一时爽,调试火葬场 😄 不过确实 GUI 这个领域 C++ 的生态积累是最强的
    wuruxu
        15
    wuruxu  
       14h 33m ago
    @zengxs codex 自己 开 gdb 调试,出了问题 有 crash dump 文件,codex 也可以介入分析
    linkopeneyes
        16
    linkopeneyes  
       14h 30m ago
    @changdy 这种场景肯定要开虚拟渲染,离屏的全卸载掉,前端也都是这样的
    changdy
        17
    changdy  
       3h 22m ago
    @zengxs #12
    @linkopeneyes
    很不幸的是 electron 的前端 ui 也是我自己一个人做的..12w 一行的文本.需要换行. electron 也会卡.但是卡顿时间比 avaloniaUI 还短.
    electron 没有做任何的 dom 优化. 都没有加载任何 ui.
    问过 ai ai 说 avaloniaUI 的主要耗时在于超长文本怎么换行.

    有时候 web 的渲染能力也是很强的.
    nilaoda
        18
    nilaoda  
       2h 8m ago
    @changdy electron 背靠 chromium ,其实优化已经很到位了。反而是原生开发需要自己踩很多坑才能达到 web 开箱即用的效果。
    jackOff
        19
    jackOff  
       2h 5m ago
    ai 极其擅长 html 那种 ui 布局设计,只要是网页端界面设计这玩意就很少让我操心,甚至可能比安卓 ios 鸿蒙这种 ui 设计还要擅长(手机端 ui 布局还得自己糊大粪一点一点调整),当然 html 布局我基本上都看得懂也是重点哈
    wcwcxiaobin
        20
    wcwcxiaobin  
       1h 49m ago
    我估计目前的 ai 训练资料里 avalonia 应该是很少的,现在 wpf 的 xaml 估计补上来了。
    想要用 avalonia , 得把 avalonia 的 源代码 喂给 ai 。
    每次你的需求先让他去查源代码,不同的主题,ui 控件的属性可能都不一样。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3634 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 04:21 · PVG 12:21 · LAX 21:21 · JFK 00:21
    ♥ Do have faith in what you're doing.