Microsoftの新しい(無料の)クロスプラットフォームエディターVisual Studio Code (2015年5 月29日リリース)は、どのような基盤となるテクノロジー/ライブラリに基づいていますか?GithubのAtomエディターがブランド変更されただけだという噂があります。
Microsoftの新しい(無料の)クロスプラットフォームエディターVisual Studio Code (2015年5 月29日リリース)は、どのような基盤となるテクノロジー/ライブラリに基づいていますか?GithubのAtomエディターがブランド変更されただけだという噂があります。
回答:
Visual Studio Codeは、GithubのElectronの上にWebテクノロジーを使用して構築されています。
Electronは、ローカルAPI (例:ファイルシステムアクセス)のインターフェースとnode.jsをレンダリングするためにChromium (Google Chromeが組み込まれている)を使用するネイティブアプリを作成するためのアプリランタイムであり、主にGithubのAtomコードのシェルとして構築されました編集者。(注:ElectronはNW.jsとよく似ています)。
Node.jsは、CおよびC ++コードを使用してGoogleのV8 JavaScriptエンジン上に構築された(JavaScript)アプリランタイムであり、オペレーティングシステムごとにネイティブ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で使用されるものと同じエディターです。マイクロソフトからこのエディターに関する実際のドキュメントをまだ見つけていませんが、Webの周りにいくつかの記事があります。
Omnisharpは、C#用のIntelliSenseおよびその他のコード編集ツール(例:リファクタリング)を提供するために使用されます。
JavaScript Intellisenseはすべてカスタムコードのようです。それは印象的なJavaScript補完を提供しますが、多くの場合、Tern より劣っているように見えます(Ternデモを参照)。