今天微软开源了 VSCode,花了一个下午学习了下,成果如下:
VSCode 基于大名鼎鼎的 Electron,当然这个是在开源前就知道了。
VSCode 采用 TypeScript 开发,而 Electron 的母项目 Atom 则是采用了 CoffeeScript 。作为TS粉丝和CoffeeScript脑残黑,这自然是喜闻乐见大快人心(似乎也是显而易见...)
构建工具主要是 Gulp ,这个也基本和我想象的一致
VSCode 的多个模块采用了 React ! 这确实是一开始没想到的,而且我发现采用了 React 的功能(比如 GitWidget )应该是近期引入的新功能,大胆假设下,VSCode 刚开始开发的时候 React 还不是很火,而由于现在越来越火,再加上 TypeScript 1.6 支持 React ,所以很自然的新功能就采用 React 了
VSCode 的 JavaScript 语法分析采用的是 TypeScriptService,换句话说,TSS已经支持纯粹的 JavaScript 语法分析,再换句话说,TypeScript 已经可以和 JavaScript 混合编写。这一点之前在 TypeScript 的 milestones 里有提到,原来在 VSCode 中已经实现了。窃以为微软是准备以 TypeScriptCompiler 替代掉目前颇为流行的 Babel 。毕竟在 JavaScript 中使用 TSC 的最大动力就是 ES6 polyfill to ES5。按照 TypeScript 首席架构师 Anders Hejlsberg 的说法,TSC的编译性能比 Babel 快不少,不过目前还没有具体尝试。