Auf welchen zugrunde liegenden Technologien / Bibliotheken basiert der neue (kostenlose) plattformübergreifende Editor Visual Studio Code von Microsoft (gestartet am 29.05.2015) ? Es gibt Gerüchte, dass es sich nur um Githubs Atom Editor handelt, der umbenannt wurde.
142
Antworten:
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 ) .
quelle