184

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

4

1 に答える 1

271

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

于 2015-04-30T11:06:19.910 に答える