ビルドされているVisual Studio Codeエディターとは


142

Microsoftの新しい(無料の)クロスプラットフォームエディターVisual Studio Code (2015年529日リリース)は、どのような基盤となるテクノロジー/ライブラリに基づいていますか?GithubのAtomエディターがブランド変更されただけだという噂があります。


回答:


218

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デモを参照)


1
私は1日間コードを調査しており、デスクトップアプリでのJSに関する私の見方を変えました。私はAtomを見て、テキストエディターから期待する基本的なことができなかったので、とてもがっかりしました。コードが間違っていることを証明しました。node-desktop/ web-appでどのテキストエディターコントロールを使用できますか?
elcuco

2
@elcuco-Aceエディター(ace.c9.io/build/kitchen-sink.html)とコードミラー(codemirror.net)はHTMLコードエディターです(個人的にはAceが好きです)。
Sevin7、2015年

1
見栄えが良いのは、すばらしいソフトウェアが復活することです。ErikGamma(GoF)はVisual Studioコードのツールに関与しており、まだリリースされていないオンライン「モナコ」とAnders Hejslberg(Pascal / Delphiの作成者)はTypescript(タイプセーフにするJavascriptのスーパーセット)を主に担当
Faktor 10

Visual StudioのコードはMITライセンスの下で、今オープンソースです:github.com/Microsoft/vscode
ユハPalomäki

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.