最近微软悄咪咪放出了一部纪录片,叫《The Story of VS Code》,将近 100 分钟,把 VS Code 这十年的老底都抖出来了。
我看完之后最大的感受就是:这玩意儿能活下来并统治世界,简直是个奇迹。
它最初只是个浏览器里的“玩具”
很多人以为 VS Code 是微软憋了个大招,直接空降的一个桌面编辑器。错。
它最早是微软苏黎世团队搞的一个Web 开发工具,跑在浏览器里的那种。项目代号一路变:Monaco→Visual Studio Online Monaco→VS Code。今天大家熟知的Monaco Editor(就是 GitHub 那个在线编辑器用的内核),就是它的直系祖先。
说起这个团队,就不得不说下软件界传奇大佬艾里希伽马,1961年出生,在1994年33岁的时候和其他3人写出了设计模式这本经典之作,相当于文学界中红楼梦的地位了,虽然没有人把它读完,但谁都知道它的重要性。
后来2000年伽马又担任了Eclipse的负责人,希望超越当时的Visual Studio,虽然目标没实现,但是也让Eclipse在后来的十几年红得发紫,直到在2012年被IDEA逐渐取代,这时候伽马已经离开Eclipse,转向monaco的开发。
而且它从娘胎里就和 TypeScript 深度绑定。所以后来 VS Code 对 JavaScript 和 TypeScript 的代码提示、类型分析那么丝滑,不是运气,是人家本来就是一家人。
最骚的一步:用 Web 技术做桌面应用
当时团队面临一个选择:做一个纯 Web 编辑器,还是杀进桌面?
他们选了后者。先试了 Node-Webkit,后来转向Electron。于是诞生了一条经典的技术路线:用 HTML + CSS + TypeScript + Electron 写桌面应用。
今天大家吐槽 Electron 吃内存,但不得不承认,VS Code 几乎把 Electron 这条路走到了黑并极致。它证明了:Web 技术不仅能写网页,还能写出一款统治级的桌面工具。
开源 + 插件:从“编辑器”变成“平台”
VS Code 真正起飞,靠的是两个关键决策:开源,以及开放插件体系(Extension)。
微软没有自己把所有语言、框架、工具都塞进去,而是把“扩展能力”交给全世界。很快vscode迎来插件大爆发时代,于是才有了我们熟悉的 ESLint、Prettier、GitLens、Python、Docker……各种插件百花齐放。
VS Code 从一个编辑器,慢慢变成了一个开发平台。你装什么插件,它就变成什么工具——这招太聪明了。
LSP:一个协议,造福整个行业
纪录片里还专门讲了一个微软自己发明的一个概念:Language Server Protocol(LSP)。
VS Code 干了一件很绝的事:把“编辑器界面”和“语言分析能力”彻底拆开,通过统一协议通信。从此,编辑器只需要实现 LSP 客户端,语言服务可以单独开发、独立升级。
后来这套思路直接扩散到了整个编辑器行业。Vim、Neovim、Zed……都能接入 Language Server。VS Code 留下的东西,早就不只有 VS Code 本身了。
AI 来了,一切又变了
纪录片最后很大一部分,都在推销自家的 Copilot 和 AI。其中一句话我印象很深:
“好不容易感觉编辑器这件事快做完了,结果 AI 来了。”
于是 VS Code 又开始进化:从最早的代码补全,到 Chat,再到Agent Host(帮你跑终端、改代码、执行操作)。它正在从“代码编辑器”继续向“AI Agent 工作台”演化。
更有趣的是,纪录片专门留了一章讲“The Forks”——那些基于 VS Code 代码、协议和插件生态衍生出来的新一代 AI 编辑器(比如 Cursor 这类)。这大概是对一个开源项目最高的赞美:别人都在你的肩膀上继续盖楼。
看了这部纪录片,我悟了
这部纪录片让我明白了两件事:
- 没有哪个工具是天降神兵。VS Code 从一个 Web 实验项目,到 Electron 桌面应用,到开源+插件,到 LSP 影响全行业,再到 AI 时代重新定位——每一步都踩在时代的需求点上。
- 生态才是真正的护城河。VS Code 的代码可以复制,但它的插件生态、社区、用户习惯,是后来者很难短期超越的。
如果你是个每天和 VS Code 打交道的开发者,我真的推荐你花 100 分钟看完这部纪录片。它不会教你新的快捷键,但会让你对你手头这个每天陪伴你的工具,有完全不一样的理解。
毕竟,了解一个工具的历史,才能更好地驾驭它的未来。🚀