炸场!VSCode被“换芯”,体积暴减96%,仅16MB!低配机也能丝滑起飞

0 阅读4分钟

你是不是也被VSCode折磨到崩溃?

安装包近800MB,刚打开就吞掉1GB+内存; 写几行代码,风扇狂转不止; 多开两个窗口,电脑直接报警发烫; 低配本、老笔记本、远程服务器,根本扛不住它的“体重”!

就在最近,GitHub上有人干了件颠覆行业的狠事—— 直接把VSCode整套架构复刻,掏空Electron,换成Tauri+Rust

结果直接封神: 安装包797MB → 16.4MB,体积狂减96%; 空闲内存压到200MB以内,启动速度翻倍; 界面、操作、习惯完全不变,零成本切换

这个神级项目,名叫——SideX

一、先看对比:这才是开发者想要的编辑器!

指标VS CodeSideX
安装体积797MB16.4MB
运行内核内置Chromium系统原生WebView
后端引擎Node.jsRust
空闲内存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 APIRust标准库内存安全,无泄漏,速度更快
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才是灵魂

  1. 文件系统:std::fs读写+notify crate监听,稳如老狗
  2. 终端PTY:portable-pty实现真实shell,交互丝滑
  3. Git命令层:Rust直接封装全套Git,速度碾压Node.js
  4. 并行搜索:dashmap+rayon+regex,大文件秒搜
  5. 本地存储: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的内存/体积坑过吗?评论区聊聊!


各位互联网搭子,要是这篇文章成功引起了你的注意,别犹豫,关注、点赞、评论、分享走一波,让我们把这份默契延续下去,一起在知识的海洋里乘风破浪!