1. ホーム
  2. node-webkit

[解決済み] Visual Studio Codeエディタは何をベースにしているか

2022-03-05 09:10:28

質問

マイクロソフトの新機能は、どのような基盤技術/ライブラリを使用していますか? (無料) クロスプラットフォームエディタ Visual Studio コード (2015/5/29発売) に基づいて構築された?GithubのAtom Editorをリブランディングしただけという噂もありますね。

解決するには?

Visual Studio Codeは、GithubのCodeCoreの上にWebの技術を利用して構築されています。 エレクトロン .

Electronは ネイティブ を使用するアプリです。 クロミウム (Google Chrome が構築されている) をインターフェイスのレンダリングに使用し node.js ローカルAPI用 (例: ファイルシステムアクセス) のシェルとして構築されました。 アトム コードエディタです。 (注) Electron は NW.js ) .

Node.jsは (JavaScript) Google の V8 JavaScript エンジンをベースに、C および C++ のコードで構築されたアプリランタイムは、各 OS のネイティブ API にアクセスすることができます。 (例:ファイルシステムアクセス) .

基本的に、マイクロソフトの新製品は、主要なコンポーネントをグーグルが作成したオープンソースソフトウェアの上に完全に構築されています。

Visual Studioのコードは、GithubのAtom Editorのフォークかリブランディングであるという噂があります。これは、まったくもって真実ではありません。Visual Studio Codeのソースを調べてみると、ElectronやAtom Editorを使用していることがわかります。 Atomシェルアーカイブ それ以外はAtomエディターのものではありません。

エディタ」は (シンタックスハイライトや行番号などでコードをレンダリングするもの) の部分は、Microsoft社のMonacoエディターです。OneDrive、Windows Azure、TypeScript Playground、Visual Studio Onlineで使われているエディターと同じものです。私はまだこのエディタに関するMicrosoftのドキュメントを見たことがありませんが、以下のようなものがあります。 いくつかの記事 について、ウェブ上で紹介されています。

オムニシャープ は、C# 用のインテリセンスやその他のコード編集ツールを提供するために使用されます。 (例: リファクタリング) .

JavaScript Intellisenseは、すべてカスタムコードのようです。印象的な JavaScript の補完を提供しますが、多くの場合、次のような劣る点があるようです。 サシ (参照 Ternデモ ) .