你是不是也被VSCode折磨到崩溃?
安装包近800MB,刚打开就吞掉1GB+内存; 写几行代码,风扇狂转不止; 多开两个窗口,电脑直接报警发烫; 低配本、老笔记本、远程服务器,根本扛不住它的“体重”!
就在最近,GitHub上有人干了件颠覆行业的狠事—— 直接把VSCode整套架构复刻,掏空Electron,换成Tauri+Rust!
结果直接封神: 安装包797MB → 16.4MB,体积狂减96%; 空闲内存压到200MB以内,启动速度翻倍; 界面、操作、习惯完全不变,零成本切换!
这个神级项目,名叫——SideX
一、先看对比:这才是开发者想要的编辑器!
| 指标 | VS Code | SideX |
|---|---|---|
| 安装体积 | 797MB | 16.4MB |
| 运行内核 | 内置Chromium | 系统原生WebView |
| 后端引擎 | Node.js | Rust |
| 空闲内存 | 1GB+ | <200MB(macOS) |
| 启动速度 | 慢 | 秒开 |
没有花里胡哨的改动,只换底层,不换体验! 用过VSCode的人,打开SideX,一秒上手,不用重新学!
二、SideX到底是什么?硬核拆解
一句话总结: 用Tauri+Rust重做VSCode桌面运行时,完美复刻VSCode工作台,彻底抛弃Electron!
核心架构(看懂就知道有多牛)
- 前端:完整保留VS Code Workbench(TypeScript) 界面、快捷键、主题、操作逻辑,和VSCode一毛一样!
- 桥接:Tauri Bridge 负责前端与Rust后端无缝通信
- 后端:Rust重写所有核心能力 性能、内存、稳定性直接拉满!
最关键:4大底层替换(告别臃肿)
| Electron旧组件 | SideX新方案 | 优势 |
|---|---|---|
| Chromium浏览器 | 系统WebView | 不捆绑内核,共享系统,体积暴减 |
| Node.js API | Rust标准库 | 内存安全,无泄漏,速度更快 |
| node-pty终端 | portable-pty | 原生shell,流畅不卡顿 |
| IPC通信 | Tauri invoke | 轻量高效,延迟极低 |
为什么能这么小? VSCode内存大户就是内置Chromium, SideX直接用系统自带WebView: macOS→WKWebView(和Safari共享),Windows→WebView2, 不重复造轮子,几乎零额外体积!
三、功能实测:已经能打,日常开发完全够用
别以为小就没功能!SideX目前已经稳得一批:
- ✅ 编辑器:Monaco内核,语法高亮、基础智能提示拉满
- ✅ 文件管理:打开/创建/删除/重命名/监听,全套操作
- ✅ 终端:完整PTY支持,自动识别shell、窗口缩放、信号处理
- ✅ Git:status/diff/commit/branch/push… 90%日常操作全覆盖
- ✅ 搜索:Rust后端并行索引,正则、全文搜素超快
- ✅ 主题:兼容VSCode内置多套主题
- ✅ 扩展:支持从Open VSX安装插件
- ✅ 存储:SQLite(rusqlite),自动保存、撤销重做
目前还在完善:扩展宿主、调试器, 但核心编辑+终端+Git已经完全能扛日常开发!
四、Rust在这到底干了啥?真正的核心引擎
很多人以为Tauri只是个壳,大错特错! SideX里,Rust才是灵魂:
- 文件系统:std::fs读写+notify crate监听,稳如老狗
- 终端PTY:portable-pty实现真实shell,交互丝滑
- Git命令层:Rust直接封装全套Git,速度碾压Node.js
- 并行搜索:dashmap+rayon+regex,大文件秒搜
- 本地存储:rusqlite接管SQLite,高效可靠
简单说: 把VSCode的Node.js后端,全换成Rust! 性能、内存、稳定性,直接越级提升!
五、本地部署:手把手教你跑起来
暂无预编译包,只能源码构建,步骤超简单:
1. 环境准备
- 必备:Rust、Node.js、Tauri
- Windows:Visual Studio Build Tools
- macOS:Xcode CLI
- Linux:webkit2gtk、ssl等
2. 拉取代码
git clone https://github.com/Sidenai/sidex.git
cd sidex
npm install
3. 开发运行
npm run tauri dev
Linux白屏执行:
WEBKIT_DISABLE_DMABUF_RENDERER=1 npm run tauri dev
4. 构建打包
# macOS/Linux
NODE_OPTIONS="--max-old-space-size=12288" npm run build
# Windows(PowerShell)
$env:NODE_OPTIONS="--max-old-space-size=12288" npm run build
npx tauri build
首次编译Rust约5-10分钟,建议内存12GB+
六、不止是小!它证明了一件大事
16MB很诱人,但SideX真正的价值: 它用事实证明——Rust+Tauri,完全能承载VSCode级别的复杂桌面应用!
对于开发者: 这是学习Rust+Tauri+桌面开发的教科书级项目! 干净的技术栈、清晰的工程结构、完整的VSCode架构逻辑, 拆一遍,直接打通前端+Rust后端+桌面开发任督二脉!
对于普通用户: 终于有一个不用妥协、不用学习、轻量到离谱的VSCode平替! 低配本、老电脑、服务器、便携本,终于解放内存、告别卡顿!
最后
VSCode很强,但它太“重”了; SideX不大,但它刚好够用、快到飞起!
目前还是早期版本,核心功能已稳,作者正在疯狂招人共建, 不管是想体验轻量编辑器,还是想学Rust+Tauri, 这个项目,都值得你立刻去试!
项目地址: github.com/Sidenai/sid…
你被VSCode的内存/体积坑过吗?评论区聊聊!
各位互联网搭子,要是这篇文章成功引起了你的注意,别犹豫,关注、点赞、评论、分享走一波,让我们把这份默契延续下去,一起在知识的海洋里乘风破浪!