Worauf basiert der Visual Studio Code-Editor?

Antworten:

217

Visual Studio Code basiert auf Webtechnologien auf Githubs Electron .

Electron ist eine App-Laufzeit zum Schreiben nativer Apps, die Chromium (auf dem Google Chrome basiert) zum Rendern der Schnittstelle und node.js für lokale APIs verwendet (Beispiel: Dateisystemzugriff) . Sie wurde hauptsächlich als Shell für Githubs Atom- Code erstellt Editor. (Hinweis: Electron ist NW.js sehr ähnlich ) .

Node.js ist eine (JavaScript-) App-Laufzeit, die auf der V8-JavaScript-Engine von Google mit C- und C ++ - Code basiert und Zugriff auf native APIs für jedes Betriebssystem ermöglicht (Beispiel: Dateisystemzugriff) .

Das neue Produkt von Microsoft basiert im Wesentlichen vollständig auf Open Source-Software, deren Hauptkomponenten von Google erstellt wurden.

Es gibt Gerüchte, dass Visual Studio-Code entweder eine Abzweigung oder ein Rebranding von Githubs Atom Editor ist. Dies ist nicht einmal im entferntesten wahr. Wenn Sie die Quelle von Visual Studio Code überprüfen, wird festgestellt, dass das Electron- und Atom-Shell-Archiv verwendet wird , aber nichts anderes stammt aus dem Atom-Editor.

Der 'Editor' (das, was den Code mit Syntaxhervorhebung, Zeilennummern usw. rendert) Teil von Visual Studio Code ist der Monaco-Editor von Microsoft. Es ist der gleiche Editor, der auch für OneDrive, Windows Azure, TypeScript Playground und Visual Studio Online verwendet wird. Ich habe noch keine echte Dokumentation zu diesem Editor von Microsoft gefunden, aber es gibt einige Artikel darüber im Internet.

Omnisharp wird verwendet, um IntelliSense und andere Codebearbeitungswerkzeuge für C # bereitzustellen (Beispiel: Refactoring) .

Das JavaScript Intellisense scheint nur aus benutzerdefiniertem Code zu bestehen. Es bietet beeindruckende JavaScript-Vervollständigungen, scheint jedoch in vielen Fällen Tern unterlegen zu sein (siehe Tern-Demo ) .

Sevin7
quelle
1
Ich habe mich einen Tag lang mit Code befasst und dadurch meine Ansicht zu JS in einer Desktop-App geändert. Ich sah Atom an und war sehr enttäuscht, da es keine grundlegenden Dinge tun konnte, die ich von einem Texteditor erwarte. Code hat mir das Gegenteil bewiesen. Welches Texteditor-Steuerelement kann ich in meinem Node-Desktop / Web-App verwenden?
Elcuco
2
@elcuco - Der Ace-Editor ( ace.c9.io/build/kitchen-sink.html ) und der Code Mirror ( codemirror.net ) sind HTML-Code-Editoren (ich persönlich bevorzuge Ace).
Sevin7
1
Was schön zu sehen ist, sind die Software-Größen, die ein Comeback machen. Ich glaube, Erik Gamma (GoF) war an den Tools für Visual Studio-Code beteiligt und ist noch nicht online "monaco" und Anders Hejslberg (Schöpfer von Pascal / Delphi) weitgehend verantwortlich für Typescript (Superset von Javascript macht es typsicher)
Faktor 10
Visual Studio Code ist jetzt Open Source unter MIT-Lizenz: github.com/Microsoft/vscode
Juha Palomäki
2
Der Monaco-Editor ist jetzt auch Open Source und hat eine Menge Dokumentation auf seinem Hub , einschließlich einer umfangreichen API-Dokumentation
kmote