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

8 月 13 日
 lozzow

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

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

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

在 macOS 上体验不算特别好,很多细节不到位
内存效率一般 ( GC 语言的通病了,开 AOT 也不好使)
changdy
8 月 13 日
巧了 刚把一个项目从 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
8 月 13 日
@changdy #11 大文本渲染要虚拟化,之前 electron 方案里可能是某个库自动帮你虚拟化解决这个问题了
wuruxu
8 月 13 日
都 AI 写代码了,为什么不用 C++,性能好,也没有 GC
zengxs
8 月 13 日
@wuruxu #11 C++ 编码一时爽,调试火葬场 😄 不过确实 GUI 这个领域 C++ 的生态积累是最强的
wuruxu
8 月 13 日
@zengxs codex 自己 开 gdb 调试,出了问题 有 crash dump 文件,codex 也可以介入分析
linkopeneyes
8 月 13 日
@changdy 这种场景肯定要开虚拟渲染,离屏的全卸载掉,前端也都是这样的
changdy
8 月 14 日
@zengxs #12
@linkopeneyes
很不幸的是 electron 的前端 ui 也是我自己一个人做的..12w 一行的文本.需要换行. electron 也会卡.但是卡顿时间比 avaloniaUI 还短.
electron 没有做任何的 dom 优化. 都没有加载任何 ui.
问过 ai ai 说 avaloniaUI 的主要耗时在于超长文本怎么换行.

有时候 web 的渲染能力也是很强的.
nilaoda
8 月 14 日
@changdy electron 背靠 chromium ,其实优化已经很到位了。反而是原生开发需要自己踩很多坑才能达到 web 开箱即用的效果。
jackOff
8 月 14 日
ai 极其擅长 html 那种 ui 布局设计,只要是网页端界面设计这玩意就很少让我操心,甚至可能比安卓 ios 鸿蒙这种 ui 设计还要擅长(手机端 ui 布局还得自己糊大粪一点一点调整),当然 html 布局我基本上都看得懂也是重点哈
wcwcxiaobin
8 月 14 日
我估计目前的 ai 训练资料里 avalonia 应该是很少的,现在 wpf 的 xaml 估计补上来了。
想要用 avalonia , 得把 avalonia 的 源代码 喂给 ai 。
每次你的需求先让他去查源代码,不同的主题,ui 控件的属性可能都不一样。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/1234197

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX