夜雨聆风学习资料网

ARTICLE · 1337730

VS Code 被“换芯”?这个编辑器安装包只有 16MB

VS Code 被“换芯”?这个编辑器安装包只有 16MB

如果你是一名前端开发者,电脑里大概率装着 VS Code。

它确实好用:代码补全、语法高亮、插件生态、集成终端、Git 管理……几乎已经成为很多开发者的日常工具。

但有一个问题也经常被吐槽:VS Code 为什么这么大?

尤其是在配置一般的电脑上,同时打开多个项目、运行终端、安装一堆插件之后,编辑器本身也可能成为一项不小的资源开销。

最近看到一个有意思的开源项目:SideX。

它的目标很直接:保留 VS Code 熟悉的编辑器和工作台体验,但把底层运行方式从 Electron 换成 Tauri。

项目介绍给出的体积数字相当吸睛:安装包约 16MB,并宣称相比 VS Code 缩小约 96%。

这不是简单给 VS Code 换个主题,也不是重新做一个长得像 VS Code 的编辑器,而是尝试把 VS Code 的工作台移植到另一套桌面应用架构中。

SideX 到底是什么?

SideX 是一个开源代码编辑器项目,核心思路可以概括成一句话:保留 VS Code 的工作台和编辑器能力,去掉 Electron,改用 Tauri。

先简单说一下这两种技术的区别。

VS Code 使用 Electron 构建桌面应用。Electron 将 Chromium 和 Node.js 等运行环境一起打包,让应用能够在不同操作系统上运行。

这种方案生态成熟、兼容性好,但也意味着应用需要携带一套浏览器运行环境。

而 Tauri 的思路不同:前端界面仍然可以使用 Web 技术,底层则通过 Rust 提供系统能力,并调用操作系统自带的 WebView。

SideX 正是利用了这一点。

它没有从零开发一套代码编辑器,而是移植 VS Code 的 TypeScript 工作台和 Monaco 编辑器,再通过 Rust 和 Tauri 接管原来由 Electron 负责的桌面能力。

所以,它真正想解决的问题不是“重新发明一个 VS Code”,而是能不能保留熟悉的开发体验,同时减少桌面应用运行时的额外负担?

16MB 是怎么做到的?

这也是 SideX 最吸引人的地方。

项目发布说明给出的安装包体积是 16MB,并以此宣传相比 VS Code 缩小约 96%。

背后的关键并不是把代码编辑器删掉,而是更换了桌面应用的运行架构。

传统 Electron 应用需要携带 Chromium 运行环境,而 Tauri 可以使用系统已有的 WebView:

  • macOS 使用 WKWebView。
  • Windows 使用 WebView2。
  • Linux 使用系统 WebView 环境。

这样一来,应用就不必再把完整浏览器内核作为自身安装包的一部分。

这也是 SideX 能够显著缩小安装包体积的主要原因。

不过,这里需要区分两个概念:安装包体积小,不代表所有场景下内存占用都能同比例下降。

SideX 官方也说明,macOS 上的内存节省效果更容易体现,因为 WKWebView 可以与 Safari 共享相关系统组件;Windows 上 WebView2 的内存表现则更加复杂,会受到测量方式和运行环境影响。

项目目前还没有把正式的跨平台性能基准测试作为成熟结论发布。

因此,16MB 是它很有吸引力的体积卖点,但不能直接推导出所有电脑上都能获得相同幅度的内存和速度提升。

它真的有 VS Code 的开发体验吗?

如果只是体积小,却连日常写代码都不方便,那意义也不大。

从项目 README 和当前功能说明来看,SideX 已经实现了不少开发者熟悉的基础能力。

1. Monaco 编辑器

SideX 使用的仍然是 Monaco Editor,也就是 VS Code 背后的编辑器核心。

目前支持语法高亮、基础 IntelliSense 等能力。

这意味着开发者不需要重新适应一套完全陌生的编辑器交互方式。

2. 文件管理

常见的文件操作已经覆盖:

  • 打开项目文件夹
  • 创建文件和目录
  • 重命名文件
  • 删除文件
  • 文件监听
  • 文件搜索和全文搜索

项目还使用 Rust 实现搜索索引相关能力,目标是让文件检索和内容搜索更加高效。

3. 集成终端

SideX 提供了集成终端,并通过 Rust 的 PTY 能力接入系统 Shell。

官方列出的支持环境包括:

  • macOS:zsh、bash 等
  • Linux:bash、fish 等
  • Windows:PowerShell 等

终端支持调整大小、信号处理等基础交互。

对开发者来说,这一点很重要。毕竟写代码时,编辑器和终端往往需要频繁配合使用。

4. Git 版本管理

Git 也是日常开发中离不开的功能。

SideX 已经提供了常见的 Git 操作,包括:

  • 查看工作区状态
  • 查看代码 Diff
  • Stage 暂存
  • Commit 提交
  • 分支管理
  • Push / Pull / Fetch
  • Stash 暂存
  • Reset 重置

也就是说,基础的代码编辑、终端和 Git 工作流已经具备了。

插件和扩展生态怎么样?

对于 VS Code 用户来说,插件生态可能比编辑器本身还重要。

SideX 目前已经支持从 Open VSX 安装扩展。

Open VSX 是一个开放的 VS Code 扩展注册中心,SideX 选择它作为扩展获取渠道。

不过,这里有一个非常重要的限制:能够安装扩展,不等于所有 VS Code 插件都已经可以正常运行。

SideX 官方明确标注,扩展宿主仍在开发中,调试器也还没有完全完成。

因此,如果你的开发流程高度依赖特定插件、复杂调试能力或 VS Code 扩展 API,目前还不能直接把 SideX 当成 VS Code 的完整替代品。

建议先确认自己常用的插件是否能够正常工作,再决定是否迁移。

它还有一个亮点:内置 AI Coding Agent

除了代码编辑器本身,SideX 还内置了一个 AI 编程 Agent。

它不是简单放一个聊天窗口,而是支持结合本地项目执行一些实际开发任务。

目前公开说明中列出的能力包括:

  • AI 对话
  • 代码内联 Diff
  • Shell 命令执行
  • 多文件编辑
  • 本地工具调用

它的一个特点是采用 BYOM(Bring Your Own Model)的方式。

简单来说,SideX 不要求用户必须使用某个固定的 AI 模型服务,而是可以自己配置模型提供商和模型 ID。

官方列出的接入方式包括:

  • 在 Settings → Models 中配置 API Key。
  • 使用系统环境变量中的模型凭证。
  • 按需使用本机已有的 Claude Code 或 Codex CLI 登录凭证。
  • 连接 Ollama、LM Studio、llama.cpp、vLLM 等本地模型服务。

这意味着你可以根据自己的使用习惯选择云端模型,或者连接本地模型服务。

另外,SideX 的 Agent 服务由独立的 Go 进程提供,默认只监听本机 127.0.0.1,并由编辑器负责启动和管理。

这里也提醒一下:AI Agent 能够执行 Shell 命令、修改文件,因此它拥有实际的本机操作能力。不要随意将服务暴露到局域网或公网,尤其不要在没有认证保护的情况下开放访问。

技术架构也值得开发者研究

如果你本身是前端或桌面应用开发者,SideX 的技术方案可能比它的安装包体积更值得研究。

它的技术栈主要包括:

模块
使用技术
前端工作台
TypeScript、Vite
代码编辑器
Monaco Editor
终端界面
xterm.js
桌面应用框架
Tauri 2
后端系统能力
Rust
终端 PTY
portable-pty
数据存储
SQLite
AI Agent 服务
Go

它的架构映射也比较有意思:

原来 VS Code 中由 Electron 负责的窗口、进程通信、文件系统、终端等能力,在 SideX 中分别由 Tauri、Rust 命令和相关插件接管。

例如:

  • Electron 的 BrowserWindow 对应 Tauri 的 WebviewWindow。
  • Electron 的 IPC 通信对应 Tauri 的 invoke 和事件机制。
  • 原来的 Node.js 文件操作由 Rust 文件系统能力接管。
  • 终端 PTY 则使用 Rust 的 portable-pty 实现。

而前端工作台和 Monaco 编辑器仍然保留 TypeScript 技术体系。

这套思路对想开发轻量级桌面 IDE、代码工具或跨平台开发工具的团队来说,有一定参考价值。

现在适合直接替代 VS Code 吗?

我的看法是:可以体验,但暂时不建议重度依赖它作为唯一开发环境。

原因很简单,SideX 目前仍然属于 Early Release 阶段。

它已经覆盖了代码编辑、文件管理、终端、Git、搜索和 AI Agent 等重要能力,但扩展宿主和调试器仍在开发中。

如果你主要是:

  • 编写前端页面和简单项目
  • 使用编辑器进行日常代码浏览
  • 运行终端命令
  • 进行基础 Git 操作
  • 尝试 AI Coding Agent

那么可以下载体验,看看它是否满足自己的工作习惯。

但如果你每天依赖大量 VS Code 插件、复杂调试配置、远程开发或成熟的扩展工作流,现阶段还是建议保留 VS Code。

另外,SideX 的 GitHub Releases 已经提供 Beta 版本发布信息,包含 macOS、Windows 和 Linux 等平台的构建目标。实际下载时,建议根据自己的操作系统和 CPU 架构选择对应版本。

最后

SideX 这个项目有意思的地方,不只是把代码编辑器做到了 16MB。

更重要的是,它尝试证明一件事:桌面应用不一定非要把完整的 Chromium 一起打包,才能拥有熟悉的 Web 开发体验。

通过 Tauri、Rust 和系统原生 WebView,开发者可以重新思考 Electron 应用的体积、资源开销和底层架构。

当然,SideX 距离成熟的 VS Code 替代品还有一段路要走,尤其是扩展宿主和调试器等关键能力,仍然需要继续完善。

但对于喜欢折腾开发工具、关注 Rust 和 Tauri,或者想研究轻量级 IDE 架构的开发者来说,这个项目确实值得收藏。

项目地址:https://github.com/Sidenai/sidex

如果 SideX 后续把 VS Code 插件兼容和调试能力补齐,你会愿意从 VS Code 换到这个 16MB 的轻量编辑器吗?评论区聊聊!


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

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料