Microsoft の新しい(無料)クロス プラットフォーム エディターVisual Studio Code (2015 年 5 月 29 日リリース)は、どのような基盤テクノロジ/ライブラリに基づい て構築されていますか? Github の Atom Editor がブランド変更されただけという噂があります。
1 に答える
Visual Studio Code は、Github のElectronの上に Web テクノロジを使用して構築されています。
Electron は、インターフェイスをレンダリングするためにChromium (Google Chrome が構築されている)を使用し、ローカル API (例: ファイル システム アクセス)にnode.jsを使用するネイティブアプリを作成するためのアプリ ランタイムです。これは、主に Github のAtomコードのシェルとして構築されました。編集者。(注: Electron はNW.jsと非常によく似ています) .
Node.js は、Google の V8 JavaScript エンジン上に構築された(JavaScript)アプリ ランタイムであり、C および C++ コードを使用して、各オペレーティング システムのネイティブ API にアクセスできます(例: ファイル システム アクセス)。
基本的に、Microsoft の新製品は、主要なコンポーネントが Google によって作成されたオープン ソース ソフトウェアに完全に基づいて構築されています。
Visual Studio コードは、Github の Atom エディターのフォークまたはブランド変更のいずれかであるという噂があります。これは少しでも真実ではありません。Visual Studio Code のソースを調べると、Electron とAtom Shell Archiveが使用されていることがわかりますが、Atom エディターからのものは他にありません。
Visual Studio Codeの「エディター」(構文の強調表示、行番号などを使用してコードをレンダリングするもの)の部分は、Microsoft の Monaco エディターです。これは、OneDrive、Windows Azure、TypeScript Playground、および Visual Studio Online で使用されるものと同じエディターです。このエディターに関する Microsoft の実際のドキュメントはまだ見つけていませんが、Web にはいくつかの記事があります。
Omnisharpは、C# 用の IntelliSense およびその他のコード編集ツール(例: リファクタリング)を提供するために使用されます。
JavaScript Intellisense はすべてカスタム コードのようです。これは印象的な JavaScript 補完を提供しますが、多くの場合、Tern よりも劣っているように見えます( Ternのデモを参照)。