从Electron到Rust:Desktop Docs重写后的性能飞跃
talkingdev • 2025-05-28
17572 views
一年前,Desktop Docs作为一款基于Electron框架的Mac应用首次亮相Hacker News,它利用CLIP嵌入技术实现本地照片和视频的自然语言搜索。尽管获得了首批付费用户,但应用体积庞大(近1GB)且运行卡顿。团队最终决定用Rust和Tauri进行全面重写,成果显著:应用体积缩小83%(172MB),安装包减少70%(69.5MB),38分钟视频的索引时间从10-14分钟缩短至3分钟,稳定性也大幅提升。技术层面,新版沿用CLIP嵌入和Redis向量存储,但由Rust接管媒体处理流水线,支持全盘文件浏览。团队坦言Rust学习曲线陡峭,且Tauri生态不如Electron成熟,但通过两个月攻坚,核心搜索性能实现质的飞跃。这场技术迁移印证了'有时必须抛弃可用代码才能构建正确方案'的开发哲学。