一个安装包仅几 MB、内存占用不到 500MB 的“VSCode”,听起来像是技术乌托邦。Sidex 的出现,验证了这条路线的可行性,但也暴露了脱离 Electron 生态后的巨大真空。

在桌面开发领域,Electron 长期扮演着“既爱又恨”的角色。它让 Web 开发者能轻松构建跨平台应用,造就了 VSCode、Slack 等巨头,但其臃肿的体积和高昂的资源消耗也饱受诟病。尤其是当 AI 编程助手(如 Cursor、Windsurf)纷纷基于 VSCode 二次开发时,每个应用都独立打包一个 Chromium 内核,导致用户电脑中同时运行多个浏览器引擎,资源浪费惊人。
近期,一个名为 Sidex(也称 SideX)的开源项目引发了社区关注。它由开发者 Sidenai 发起,核心目标非常直接:用 Tauri 框架替换 VSCode 底层的 Electron,保留前端 UI 逻辑,重写后端运行时。
初步数据显示,Sidex 的安装包体积比官方 VSCode 缩小了 96%,打开项目后的内存占用控制在 500MB 以内。这是否意味着我们终于迎来了轻量级 IDE 的时代?还是说,这只是一次难以落地的技术实验?本文将从技术路径、实测表现、生态障碍及行业影响四个维度,对 Sidex 及其代表的 Tauri 替代路线进行深度拆解。
一、 为什么我们要摆脱 Electron?
要理解 Sidex 的价值,首先要看清 Electron 在当前 AI IDE 时代面临的结构性困境。

1. “每个应用都自带一个 Chrome”的冗余
Electron 的核心机制是将 Chromium 渲染引擎和 Node.js 环境打包进每个应用中。这意味着,如果你同时安装了 VSCode、Cursor 和 Discord,你的硬盘里就存了三份完整的 Chromium 二进制文件,运行时则启动了三个独立的浏览器进程。
在普通办公场景下,这种冗余尚可接受。但在 AI 编程时代,IDE 不再只是文本编辑器,它还承载着本地大模型推理、实时代码补全、向量检索等高负载任务。当 IDE 本身就要占用 2-3GB 内存时,留给 AI 模型的资源空间被进一步压缩,导致中低配置设备体验急剧下降。
2. 启动速度与内存泄漏
对于大型项目,VSCode 的冷启动时间通常在 3-10 秒之间,且随着插件增多,内存占用会线性增长,甚至出现明显的内存泄漏现象。虽然微软通过优化进程架构缓解了部分问题,但 Electron 固有的重量级特性决定了其上限。
二、 Sidex 的技术路径:Tauri + Rust 如何瘦身?
Sidex 并非从零编写一个编辑器,而是采取了一种“换心手术”式的重构策略。
1. 架构对比:Electron vs Tauri

特性 | Electron (VSCode) | Tauri (Sidex) |
|---|---|---|
渲染引擎 | 内置 Chromium (约 150MB+) | 调用系统原生 WebView (Windows: WebView2, macOS: WKWebView, Linux: WebKitGTK) |
后端逻辑 | Node.js | Rust |
安装包体积 | ~180 MB | ~7 MB (缩小 96%) |
内存模型 | 每个应用独立进程,开销大 | 共享系统资源,Rust 后端内存管理高效 |
安全性 | 依赖 Node.js 权限控制 | Rust 内存安全 + WebView 沙箱 |
Sidex 的核心创新在于复用。它保留了 VSCode 成熟的前端 UI 层(Monaco Editor 等),但将原本由 Electron Main Process 处理的文件系统访问、窗口管理、插件宿主等底层能力,迁移到了 Rust 编写的 Tauri 后端。
由于不再需要打包 Chromium,Sidex 的安装包体积从 180MB 骤降至个位数。更重要的是,Tauri 利用操作系统自带的 WebView 进行渲染,这意味着多个 Tauri 应用可以共享系统的 WebView 进程,从根本上解决了“重复打包”的问题。
2. Rust 后端的性能优势
Rust 语言的特性使得 Sidex 的后端在处理高并发 I/O(如文件索引、搜索)时,比 Node.js 更具效率且无垃圾回收(GC)停顿。这对于需要频繁读取大型代码库的 IDE 来说,是一个潜在的性能加分项。
三、 实测表现:数据背后的真相
根据社区早期预览版的测试反馈,Sidex 在基础指标上确实实现了质的飞跃,但在功能完整性上仍有明显短板。

1. 核心性能对比
测试维度 | VSCode (Electron) | Sidex (Tauri) | 提升幅度 |
|---|---|---|---|
安装包体积 | ~180 MB | ~7 MB | ↓ 96% |
空窗内存占用 | ~1.0 GB | ~200 MB | ↓ 80% |
打开中型项目内存 | ~2.2 GB | ~450 MB | ↓ 79% |
冷启动速度 | ~3.5 秒 | ~1.2 秒 | ↑ 65% |
CPU 占用率 | 较高(尤其插件多时) | 较低且稳定 | 显著优化 |
注:数据基于社区用户在中配 PC 上的实测汇总,具体数值因项目和插件数量而异。
2. 体验差异:快,但不够“全”
启动瞬间完成:Sidex 的启动速度接近原生应用,几乎没有 Electron 那种“白屏加载”的等待感。
快捷键兼容:Sidex 完整继承了 VSCode 的快捷键映射,老用户上手零成本。
功能缺失:目前 Sidex 仅支持基础代码编辑、文件浏览和终端操作。最关键的是,它尚不支持 VSCode 扩展插件生态。 这意味着没有 GitLens、没有 Prettier、没有 Copilot,对于一个现代开发者而言,这几乎等同于一个高级记事本。
四、 生态之困:Tauri 路线的最大拦路虎
Sidex 的性能优势显而易见,但其能否成为主流,取决于它能否跨过“生态护城河”。这也是所有试图替代 Electron 的 IDE 项目共同面临的难题。

1. 插件兼容性:几乎不可能无缝迁移
VSCode 拥有超过 10 万个插件,构成了其最核心的竞争力。这些插件大多基于 Node.js API 和 Electron 特定的 IPC(进程间通信)机制开发。
API 差异:Tauri 的后端是 Rust,前端与后端的通信机制与 Electron 完全不同。现有插件无法直接在 Sidex 中运行。
重写成本:要让插件适配 Sidex,开发者需要使用 Tauri 的 API 重写后端逻辑,或者通过某种兼容层进行转换。目前,Sidex 尚未提供成熟的插件兼容方案。
2. WebView 的碎片化问题
Electron 的一大优势是“一致性”:无论用户在 Windows、macOS 还是 Linux 上,看到的渲染效果完全一致,因为内置的是同一个 Chromium 版本。 而 Tauri 依赖系统原生 WebView:
Windows: WebView2 (基于 Edge/Chromium,表现较好)
macOS: WKWebView (基于 Safari/Webkit,性能优秀但特性略有不同)
Linux: WebKitGTK (版本碎片化严重,硬件加速支持不一)
这种差异可能导致复杂的 UI 组件(如调试器界面、复杂图表)在不同平台上出现渲染偏差或性能瓶颈,增加了开发和测试的难度。
3. 开发门槛的提升
Electron 允许纯 Web 开发者全栈开发桌面应用。而 Tauri 要求开发者具备 Rust 知识,或者至少能够处理 Rust 与 JavaScript/TypeScript 之间的交互。这对于庞大的前端开发者社区来说,是一个不小的学习门槛。
五、 Sidex 的未来:是实验品还是新底座?
尽管面临诸多挑战,Sidex 的出现仍具有重要的行业信号意义。

1. AI IDE 的轻量化需求
随着 AI 功能成为 IDE 的标配,资源效率变得前所未有的重要。如果 Sidex 或其后续迭代能够解决插件兼容问题,或者提供一套高效的 AI 集成方案(例如直接在后端 Rust 层集成 LLM 推理引擎),它极有可能在AI 原生 IDE 赛道找到突破口。 毕竟,对于 AI IDE 而言,传统的 VSCode 插件生态重要性可能下降,而与模型交互的效率、上下文管理的性能将成为新的竞争点。Tauri + Rust 的架构天生更适合承载这类高性能计算任务。
2. 微软的态度是关键变量
目前,微软尚未宣布推出 Tauri 版本的 VSCode。如果微软官方决定优化 Electron 或自研轻量框架,Sidex 等第三方项目的生存空间将被压缩。但如果微软保持现状,社区驱动的轻量级替代品将有长期的市场需求。
3. 短期定位:特定场景的补充
在插件生态完善之前,Sidex 更适合作为轻量级代码查看器、快速编辑工具或特定领域的专用 IDE(如仅用于编写 Markdown、配置文件或小型脚本)。对于重度全栈开发,VSCode 依然是不可替代的主力。
六、 总结与建议
Sidex 是一次大胆且成功的技术验证。它证明了VSCode 级别的复杂应用完全可以脱离 Electron,在保持用户体验的同时实现极致的轻量化。
对于普通用户:
如果你只需要一个简单的代码编辑器,且对内存敏感,Sidex 值得尝试。
如果你依赖丰富的插件生态(Git 增强、Linting、AI 补全等),请继续留在 VSCode 或等待 Sidex 的插件支持成熟。
对于开发者与行业观察者:
关注 Tauri 生态演进:Tauri 2.0 的发布带来了更完善的插件系统和移动端支持,未来可能会有更多基于 Tauri 的专业工具出现。
AI IDE 的新形态:未来的 IDE 竞争可能不再是“谁的功能更全”,而是“谁的资源效率更高,能更好地服务于本地 AI 模型”。Sidex 代表的轻量架构路线,可能是这一趋势的先声。
Sidex 目前还只是一个“半成品”,但它指向了一个清晰的方向:桌面应用正在回归轻量与高效。 在 Electron 统治十年后,或许我们真的迎来了下一个变革周期。
参考资料



