SideX:把 VSCode安装包缩小 96%
不管你用的是啥配置的电脑,只要装上 VS Code,内存占用瞬间飙升几个 G 都是常事。问题根源不在编辑器本身——VSCode 的 TypeScript 工作台其实很轻盈,真正吃内存的是它底层捆绑的 Chromium 浏览器内核(Electron)。
而今天基石项目精选要介绍的 SideX,直接把 Electron 换成了 Rust 驱动的 Tauri 框架,借系统原生 WebView 渲染界面,在保留 VSCode 完整架构的前提下,安装包从近 800 MB 暴降到 16.4 MB,内存目标控制在 200 MB 以内。

SideX 并不是从零造轮子,而是对 VSCode 架构的一次换心手术。VSCode 的 TypeScript 工作台全部保留——Monaco 编辑器、语法高亮、基础 IntelliSense 都原汁原味。真正替换的是底层:Electron 主进程被 Tauri 的 Rust 后端取代,ipcMain/ipcRenderer 换成 invoke() 加 Tauri 事件系统,Node.js 的 fs 和 pty 等原生模块全部由 Rust 命令重写。目前核心编辑功能已相当扎实:文件浏览器支持创建、重命名、删除;集成终端通过 Rust 的 portable-pty 实现了完整的 PTY,支持 shell 检测和窗口缩放;Git 操作覆盖 status、diff、log、stage、commit、branch、push/pull 等全套常用流程;还内置了多套 VSCode 主题和来自 Open VSX 的扩展安装能力。
技术栈方面,前端是 TypeScript + Vite 6 + Monaco Editor,终端渲染用 xterm.js + WebGL,语法高亮基于 vscode-textmate 和 WASM 版 Oniguruma。Rust 后端负责文件监听(macOS 上走 FSEvents)、全文搜索(dashmap + rayon 并行正则索引)、SQLite 存储等重活,整个架构干净利落。项目采用 MIT 协议开源,目前已经收获 2,228 Star,社区在 Discord 和 GitHub Issues 上都很活跃。

SideX 目前处于早期发布阶段,核心编辑和终端体验已经可用,扩展宿主和调试器还在开发中。如果你厌倦了 Electron 的臃肿但又离不开 VSCode 的编辑体验,这个项目值得关注。Tauri 生态本身也在快速成熟,将大型 Electron 应用迁移到 Tauri 的探索对整个前端工具链都有借鉴意义。开发者可以直接 Clone 源码本地编译体验,构建耗时约 5-10 分钟(首次 Rust 编译)。无论是想尝鲜轻量 IDE,还是想学习如何用 Rust + Tauri 重构复杂桌面应用,SideX 都是一个绝佳的参考案例。
🔗 项目地址:https://github.com/Sidenai/sidex

浙公网安备 33010602011771号