AionUi V2.1.0大重构:前后端分离、改Rust,这次重生差点夭折...

本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容: 我的帖子已经打上 开源推广 标签: 是 我的开源项目完整开源,无未开源部分: 是 我的开源项目已链接认可 LINUX DO 社区: 是 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是 以上选择我承诺是永久有效的,接受社...
AionUi V2.1.0大重构:前后端分离、改Rust,这次重生差点夭折...
AionUi V2.1.0大重构:前后端分离、改Rust,这次重生差点夭折...
本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:
  • 我的帖子已经打上 开源推广 标签:
  • 我的开源项目完整开源,无未开源部分:
  • 我的开源项目已链接认可 LINUX DO 社区:
  • 我帖子内的项目介绍,AI生成、润色内容部分已截图发出:
  • 以上选择我承诺是永久有效的,接受社区和佬友监督:

以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出


大家好,这是一个除了“界面”有点像、但“骨头”和“血肉”都不一样了的AionUi。

image

不过这次憋了一个月才和大家见面,这个故事有点长,代价有点大,心有点痛…
故事的开始,要从一个想要摆烂的瓦砾说起。

:face_holding_back_tears: 在放弃的边缘挣扎

有一段时间,我一直在放弃AionUi的边缘挣扎。因为。。AionUi最初设计不太优雅,导致屎山代码多到无法维护,每天来自于佬友(大家还算温柔的)、推特、小红薯、绿泡泡群、Discard、Github issue 的朋友们反馈的Bug… 剧透

更难的是,bug越改越多,时间都用来改bug了都没办法做新功能。因为一个新功能必然会导致更多的bug :distorted_face: 。。。我事后反思了一下,主要原因有以下几点(最后一条最重要):

  1. :sob: 架构很脆:毕竟最开始就是做着玩的,我一个产品经理也搞不明白啥叫优雅方案,也没个靠谱的架构师把把关,当时感觉能实现功能就已经很满足了。
  2. :melting_face: 代码耦合严重:758 个源文件、59,000行代码,前后端逻辑混杂在同一个工程里,很难独立迭代。
  3. :cross_mark: 不够AI友好:模块之间互相依赖,改动的风险很难评估。就算有AI排查给的方案除了打补丁就是打补丁。
  4. :double_exclamation_mark: 我太菜:和AI一起打补丁打得太痛苦了,实在是感觉绷不住了。

:innocent: 干脆重写

事实证明,当屎山积攒到一定地步的时候,人就会想要一切都重来。所以。。AionUi重写了 :innocent:

让AionUi帮我写了页PPT来介绍下新方案(有认真问AI对它是否友好w) :down_arrow:

image

但过程并不美好,这个重构过程全是陷阱:mouse_trap:

  • 缺少调研发导致依旧不优雅的架构、看不懂的Rust、拆不明白的文件数…
  • 刚让AI跑出来的后端,和前端对接才发现后端设计不合理,又开始按照模块前后端重写…
  • 这个过程真是无比令人绝望。好在总算是憋出来了,反正我这辈子是不会想再经历第二次了 :innocent:

:heart_eyes: 重构后有什么变化

我又让AionUi帮我写了一页PPT

image

其实不止这些,界面体验也变舒适了,真的有在认真借鉴和打磨,如果大家也觉得体验变好了,一定要给我说噢 w


不过,这件事情带来的代价也是巨大的:
几乎一个月,产品+认知的双暂停 >> 想加的功能迟迟憋不出来,想体验的新产品没空看,想逛的L站也没空逛。至今不知道这次重构的方案是好是坏,不过万事没有回头路,但是既然已经发生了,那就接受并继续往前看吧 :waving_hand:


现诚邀大家体验新版AionUi,感受它的的重生 :tada:

github.com

GitHub - iOfficeAI/AionUi: Free, local, open-source 24/7 Cowork app for...

Free, local, open-source 24/7 Cowork app for OpenClaw, Hermes Agent, Claude Code, Codex, OpenCode, Gemini CLI and 20+ more CLI | Customize your assistants | Star if you like it!

8 个帖子 - 8 位参与者

阅读完整话题

来源: LinuxDo 最新话题查看原文