从近800MB瘦身到16MB,这款编辑器把“虚胖”的VS Code换了个芯
写代码的朋友,估计都经历过那种时刻。
刚打开编辑器,风扇就开始嗡嗡响。
内存占用轻轻松松突破1个G。
再开个浏览器查资料,电脑直接报警。
这几乎是每个用VS Code的开发者的日常。
但最近,GitHub上有个项目,干了件挺不一样的事。
他们把VS Code的“芯”给换了。

行动方:一个“掏空”Electron的尝试
这个项目叫SideX。
做的事听起来简单,但工程量不小。
他们把VS Code底层的Electron架构整个搬走,换上了Tauri和Rust。
Electron是什么?简单说,它让开发者能用网页技术(HTML, CSS, JavaScript)来写桌面软件。
但代价是,它得把整个Chromium浏览器内核打包进去。
这就是为什么VS Code安装包能到797MB,一启动就吃掉大量内存。
SideX的思路很直接。
前端部分,他们保留了VS Code的Workbench界面,那是用TypeScript写的,用户习惯不用变。
关键在底层。
他们把Electron这个“容器”,换成了Tauri。
Tauri不自己带浏览器内核,它直接调用系统自带的WebView。
比如在macOS上,就用Safari的WKWebView;在Windows上,用微软的WebView2。
这样一来,安装包体积直接从797MB降到了16MB。
少了96%。
内存占用目标也定得很明确:在macOS上,空闲时控制在200MB以内。
这不是“魔改”,是“整层替换”
作者在项目里强调,这不是修修补补。
是整层替换。
原来用Chromium的地方,现在用系统WebView。
原来依赖Node.js提供的各种API,现在用Rust的标准库和第三方库重写一遍。
比如文件监听,用Rust的 notify crate。
终端功能,用 portable-pty 库实现。
本地存储的SQLite,换成了Rust的 rusqlite 来驱动。
甚至连Git命令层,都用Rust完整实现了一遍。
覆盖了日常开发90%的操作。
搜索系统也是Rust后端做的索引,用了 dashmap、rayon 这些库搞并行搜索,速度据说很快。
说白了,就是把原来Node.js干的后端活儿,全盘用Rust接手。
目前,编辑器核心、文件管理、终端、Git操作、主题、基础搜索,都已经能跑了。
还能从Open VSX仓库安装插件。
还在开发中的主要是扩展宿主和调试器这些更复杂的功能。
对立方与生态的沉默
那么,VS Code官方或者说微软,对此有什么看法吗?
目前还没有任何公开的回应。
这也很正常。
SideX目前还是一个早期开源项目,影响力有限。
而且它的定位,更像是一个技术探索和替代方案,并非要直接挑战VS Code的市场地位。
Electron官方也没有表态。
但这件事本身,反映了一些开发者对当前桌面应用“体积膨胀”和“资源饥渴”的不满。
Electron应用“吃内存”几乎成了个梗。
很多用户抱怨,一个简单的笔记软件、聊天工具,动辄几百MB,内存占用居高不下。
SideX的出现,算是用行动给出了另一种可能。
它证明了,用Rust+Tauri这套组合,确实能撑起一个像编辑器这样复杂的桌面应用。
虽然还没完全成熟,但核心路径是通的。
第三方怎么看?社区与学习价值
在开发者社区里,这个项目引起了不少讨论。
很多人觉得,16MB的安装包太有诱惑力了。
但更多的声音认为,它真正的价值不在于“小”。
而在于它提供了一个绝佳的学习范本。
如果你想学Rust,学Tauri,学怎么架构一个真实的桌面应用。
SideX的代码几乎就是“教科书级别”的。
技术栈很清晰。
前端是TypeScript加Vite。
后端是Rust。
你能看到Rust怎么操作文件系统,怎么实现一个终端,怎么设计前后端通信的命令层。
项目结构和VS Code的源码很像,如果你读过VS Code的源码,会感到熟悉。
作者也说了,项目放出来,就是为了吸引更多人一起贡献代码。
能自己试试吗?有点门槛
项目是开源的,可以自己部署。
但过程不算太简单。
需要准备好Rust环境、Node.js,还有Tauri的各种依赖。
Windows上需要Visual Studio的生成工具。
macOS要装Xcode命令行工具。
Linux则要搞定webkit2gtk和ssl这些库。
然后克隆代码,安装依赖。
开发模式运行还算简单。
但如果要构建正式安装包,就比较吃内存了。
前端编译建议有12GB以上的内存。
第一次构建,Rust编译也要花个5到10分钟。
目前还没有预编译的二进制包,只能自己从源码构建。
最后说几句
所以,SideX会取代VS Code吗?
短期内肯定不可能。
VS Code背后有微软的全力支持,有极其庞大的插件生态,这是它最大的护城河。
SideX更像是一个技术实验。
一个关于“桌面应用是否可以更轻量、更高效”的探索。
它展示了Rust和Tauri在性能和控制力上的潜力。
也给��那些受困于Electron应用资源消耗的开发者,一个新的思路参考。
它的出现,至少说明市场和技术社区,开始认真寻找“Electron之外”的答案了。
这个项目还在早期。
核心的编辑和终端功能稳了,但更高级的功能还在路上。
局势未明,细节待完善。
但行动已经开始了。
有兴趣的,不妨去GitHub看看源码。
地址就在那,项目叫Sidenai/sidex。
说不定,你能成为推动它前进的一员。
夜雨聆风