Visual Studio-Code vs. Visual Studio: Auswahl

Jahrzehntelang, wenn ich morgens zur Arbeit kam, startete ich Microsoft Visual Studio (oder einen seiner Vorgänger wie Visual C ++ oder Visual InterDev), kochte dann Tee und nahm möglicherweise an einem Morgentreffen teil, während es seinen mühsamen Start durchlief . Ich würde die IDE den ganzen Tag offen halten, während ich Entwicklungs- / Test- / Debug-Zyklen durchlief, um eine weitere Startverzögerung zu vermeiden. Als ich an einem C ++ - Projekt mit ~ 2 Millionen Codezeilen gearbeitet habe, habe ich auch jeden Tag mit der Arbeit begonnen, indem ich automatisch ein Batch-Skript ausgeführt habe, das in den frühen Morgenstunden eine Codeüberprüfung und eine vollständige Neuerstellung des Produkts durchgeführt hat.

Heutzutage habe ich nicht  das Bedürfnis, meine Code-Projekte jeden Morgen als erstes zu öffnen oder sie den ganzen Tag geöffnet zu halten. Visual Studio Code wird normalerweise so schnell gestartet, dass ich selbst bei großen Projekten in wenigen Minuten produktiv sein kann. Ich sagte normalerweise, nicht immer: Visual Studio Code selbst benötigt ein monatliches Update, und die vielen Erweiterungen, die ich installiert habe, benötigen oft eigene Updates. Selbst das Aktualisieren von einem Dutzend Erweiterungen in Visual Studio Code benötigt viel weniger Zeit als Visual Studio, um die Symboltabellen eines großen C ++ - Projekts neu zu erstellen.

Was ist Visual Studio-Code?

Visual Studio Code ist ein leichter, aber leistungsstarker Quellcode-Editor, der auf Ihrem Desktop ausgeführt wird und für Windows, MacOS und Linux verfügbar ist. Es bietet integrierte Unterstützung für JavaScript, TypeScript und Node.js und verfügt über ein umfangreiches Ökosystem an Erweiterungen für andere Sprachen (wie C ++, C #, Java, Python, PHP und Go) und Laufzeiten (wie .Net und Einheit).

Abgesehen von der Idee, leicht zu sein und schnell zu starten, verfügt VS Code über eine IntelliSense-Code-Vervollständigung für Variablen, Methoden und importierte Module. grafisches Debuggen; Flusen, Bearbeiten mehrerer Cursor, Parameterhinweise und andere leistungsstarke Bearbeitungsfunktionen; pfiffige Code-Navigation und Refactoring; und integrierte Quellcodeverwaltung einschließlich Git-Unterstützung. Ein Großteil davon wurde aus der Visual Studio-Technologie übernommen.

Der eigentliche VS-Code wird mithilfe der Electron-Shell, Node.js, TypeScript und des Language Server-Protokolls erstellt und monatlich aktualisiert. Die Erweiterungen werden so oft wie nötig aktualisiert. Der Umfang der Unterstützung variiert zwischen den verschiedenen Programmiersprachen und ihren Erweiterungen und reicht von einfacher Syntaxhervorhebung und Klammeranpassung bis hin zu Debugging und Refactoring. Sie können über TextMate Colorizer grundlegende Unterstützung für Ihre Lieblingssprache hinzufügen, wenn kein Sprachserver verfügbar ist.

Der Code im Visual Studio Code-Repository ist Open Source unter der MIT-Lizenz. Das VS Code-Produkt selbst wird unter einer Standard-Microsoft-Produktlizenz ausgeliefert, da es nur einen geringen Prozentsatz an Microsoft-spezifischen Anpassungen enthält. Es ist kostenlos trotz der kommerziellen Lizenz.

Was ist Visual Studio?

Visual Studio (aktuelle Version Visual Studio 2019) ist Microsofts führende IDE für Windows und MacOS. Mit Visual Studio können Sie Ihre Software entwickeln, analysieren, debuggen, testen, zusammenarbeiten und bereitstellen.

Unter Windows verfügt Visual Studio 2019 derzeit über 17 Workloads, bei denen es sich um konsistente Installationspakete für Tools und Komponenten für verschiedene Entwicklungsziele handelt. Workloads stellen eine wichtige Verbesserung des Visual Studio-Installationsprozesses dar, da ein vollständiger Download und eine vollständige Installation von Visual Studio 2019 leicht Stunden dauern und eine Festplatte, insbesondere eine SSD, füllen können.

Visual Studio 2019 für Mac hat ein weniger kompliziertes Installationsprogramm als die Windows-Version, hauptsächlich weil es nicht so viele Ziele unterstützt. Sie können mit .Net für Web, Mobile und Desktop entwickeln, wobei standardmäßig Unity-, Azure- und Docker-Unterstützung enthalten ist. Die Ziele .Net Core, Android, iOS und MacOS sind optional. Die letzten drei verwenden Xamarin.

Visual Studio 2019 ist in drei SKUs erhältlich: Community (kostenlos, nicht für Unternehmenszwecke unterstützt), Professional (1.199 US-Dollar im ersten Jahr / 799 US-Dollar Erneuerung) und Enterprise (5.999 US-Dollar im ersten Jahr / 2.569 US-Dollar Erneuerung). Die Enterprise Edition bietet Funktionen für Architekten, erweitertes Debugging und Tests, die den beiden anderen SKUs fehlen.

Visual Studio oder Visual Studio Code?

Sie würden denken, dass die Entscheidung zwischen Visual Studio und Visual Studio Code für eine bestimmte Softwareentwicklungsaufgabe so einfach ist wie die Entscheidung zwischen einer IDE und einem Editor. Dies liegt hauptsächlich nicht daran, dass VS-Code für viele Programmiersprachen so konfiguriert werden kann, dass er einer IDE sehr nahe kommt. Mit dieser Konfigurierbarkeit gehen jedoch eine Reihe von Kompromissen einher.

Wenn Ihr Entwicklungsstil beispielsweise testgetrieben ist, funktioniert Visual Studio sofort. Auf der anderen Seite gibt es 15 testgetriebene Entwicklungserweiterungen für VS Code, die Node.js, Go, .Net und PHP unterstützen. In ähnlicher Weise leistet Visual Studio gute Arbeit bei der Arbeit mit Datenbanken, insbesondere Microsoft SQL Server und seinen Verwandten, aber VS Code verfügt über viele Datenbankerweiterungen. Visual Studio bietet hervorragende Unterstützung für Refactoring, aber Visual Studio Code implementiert die grundlegenden Refactoring-Vorgänge für ein halbes Dutzend Sprachen.

Es gibt einige eindeutige Fälle. Wenn Sie beispielsweise ein Softwarearchitekt sind und Zugriff auf Visual Studio Enterprise haben, möchten Sie dies verwenden. Wenn Sie bei der Entwicklung oder beim Debuggen mit Teammitgliedern zusammenarbeiten müssen, ist Visual Studio die bessere Wahl. Wenn Sie ernsthafte Codeanalysen oder Leistungsprofile durchführen oder anhand eines Snapshots debuggen müssen, hilft Ihnen Visual Studio Enterprise.

VS Code ist in der Data Science-Community in der Regel beliebt. Trotzdem verfügt Visual Studio 2019 über eine datenwissenschaftliche Arbeitslast, die viele Funktionen bietet.

Visual Studio läuft nicht unter Linux. VS Code tut es. Auf der anderen Seite bietet Visual Studio für Windows eine Linux / C ++ - Workload und Azure-Unterstützung.

Für die täglichen Brot-und-Butter-Entwicklungs- / Test- / Debug-Zyklen in den Sprachen, die sowohl in Visual Studio als auch in VS Code unterstützt werden, läuft die Auswahl wirklich auf die persönlichen Vorlieben hinaus. Wenn Sie dazu neigen, stundenlang an einem Entwicklungsprojekt zu arbeiten, ist Visual Studio möglicherweise besser geeignet. Wenn Sie dazu neigen, für kurze Zeit in die Entwicklung einzutauchen und zwischen anderen Aufgaben zu wechseln, macht Sie Visual Studio Code möglicherweise glücklicher.