今天微軟開源了 VSCode左驾,花了一個下午學(xué)習(xí)了下确丢,成果如下:
VSCode 基于大名鼎鼎的 Electron霎箍,當(dāng)然這個是在開源前就知道了呵晨。
VSCode 采用 TypeScript 開發(fā)魏保,而 Electron 的母項目 Atom 則是采用了 CoffeeScript 。作為TS粉絲和CoffeeScript腦殘黑摸屠,這自然是喜聞樂見大快人心(似乎也是顯而易見...)
構(gòu)建工具主要是 Gulp 谓罗,這個也基本和我想象的一致
VSCode 的多個模塊采用了 React ! 這確實是一開始沒想到的,而且我發(fā)現(xiàn)采用了 React 的功能(比如 GitWidget )應(yīng)該是近期引入的新功能季二,大膽假設(shè)下檩咱,VSCode 剛開始開發(fā)的時候 React 還不是很火,而由于現(xiàn)在越來越火胯舷,再加上 TypeScript 1.6 支持 React 税手,所以很自然的新功能就采用 React 了
VSCode 的 JavaScript 語法分析采用的是 TypeScriptService,換句話說需纳,TSS已經(jīng)支持純粹的 JavaScript 語法分析芦倒,再換句話說,TypeScript 已經(jīng)可以和 JavaScript 混合編寫不翩。這一點之前在 TypeScript 的 milestones 里有提到兵扬,原來在 VSCode 中已經(jīng)實現(xiàn)了麻裳。竊以為微軟是準(zhǔn)備以 TypeScriptCompiler 替代掉目前頗為流行的 Babel 。畢竟在 JavaScript 中使用 TSC 的最大動力就是 ES6 polyfill to ES5器钟。按照 TypeScript 首席架構(gòu)師 Anders Hejlsberg 的說法津坑,TSC的編譯性能比 Babel 快不少,不過目前還沒有具體嘗試傲霸。