还在为 VSCode 吃掉 2GB 内存而心疼?SideX 说:兄弟,换个"引擎"试试?
🤔 SideX 是啥?
简单说,SideX = VSCode 的灵魂 + Tauri 的肉身。
它保留了 VSCode 熟悉的 TypeScript 工作台、编辑器、终端和 Git 集成,但把"重型发动机"Electron 换成了轻量级选手 Tauri(Rust 后端 + 系统原生 WebView)。
💡 举个栗子:以前是"自带浏览器跑应用",现在是"借用系统浏览器跑应用",省下的内存够你多开三个终端了~
🔥 核心亮点速览
| 功能 | 状态 | 体验点评 |
|---|---|---|
| Monaco 编辑器 | ✅ 稳如老狗 | 高亮/智能提示一个不少 |
| 集成终端 | ✅ Rust 驱动 | PTY 全支持,信号处理丝滑 |
| Git 集成 | ✅ 全套操作 | 提交/推送/变基,命令行党狂喜 |
| 扩展安装 | ✅ Open VSX | 插件生态正在路上 🚧 |
| 内存占用 | 🎯 <200MB | macOS 实测真香,Windows 继续优化中 |
🛠️ 技术架构:一场"偷梁换柱"
VSCode (Electron) SideX (Tauri)
├─ Electron 主进程 → ├─ Rust 后端
├─ BrowserWindow → ├─ 原生 WebView
├─ ipc 通信 → ├─ invoke() + 事件
├─ Node.js 原生模块 → ├─ Rust commands
└─ 前端 TS 代码 → └─ 完全复用!✨
最妙的是:前端代码几乎零修改,后端用 Rust 重写了文件读写、终端、Git 等原生能力。这操作,像不像给老车换了个混动引擎?🚗⚡
和vscode内存使用的对比
🧐 个人锐评
⚠️ 目前还是 Early Release,调试器和扩展宿主正在"施工中"
优点:
- 内存友好,老电脑党福音
- 原生菜单/对话框,系统融合度拉满
- Rust 后端带来的性能潜力值得期待
待观察:
- 扩展兼容性能否追上 VSCode 官方?
- Windows 下 WebView2 的内存表现还需实测验证
- 社区生态能否快速跟进?
🎯 适合谁用?
- ✅ 内存敏感型用户(16GB 以下设备强烈推荐)
- ✅ Rust/Tauri 技术爱好者
- ✅ 想体验"轻量版 VSCode"的尝鲜党
- ❌ 重度依赖特定扩展的开发者(建议再等等)
📦 快速上手
目前sidex还未提供正式的下载版本,可以提供源码构建的方式来体验sidex
# 克隆项目
git clone https://github.com/Sidenai/sidex.git
cd sidex
# 安装依赖(需要 Rust + Node.js 环境)
cargo install --path src-tauri
# 启动开发模式
npm run tauri dev
🌟 小贴士:macOS 用户收益最明显,WKWebView 与 Safari 共享进程,内存"零额外开销"!
🖼️ 界面预览
熟悉的界面,陌生的轻量感
最后碎碎念:
SideX 不是要"取代"VSCode,而是提供一种更轻量的可能性。在"功能齐全"和"资源友好"之间,它选择了一条有趣的技术路径。如果你也受够了编辑器的"内存膨胀症",不妨给这个 Rust 新选手一个机会~ 🦀✨