Visual Studio Code vs. Atom: Wie sie sich stapeln

Wenn Sie ein Fan von Microsoft Visual Studio Code sind - und es scheint, dass jeden Tag mehr Menschen da sind -, liegt dies daran, dass der beliebte Code-Editor eine Menge ansprechender Funktionen bietet. Es ist endlos anpassbar, plattformübergreifend äußerst konsistent und bietet einen schnellen Clip mit monatlichen Updates.

Visual Studio Code ist jedoch kaum der einzige beliebte Code-Editor. Tatsächlich ist der Markt mit hochgradig anpassbaren Bearbeitungs-Apps gefüllt, von denen nicht zuletzt Atom „hackbar“ ist, ein von GitHub entwickeltes Tool, das eine treue Anhängerschaft von Benutzern befiehlt. Sowohl Visual Studio Code als auch Atom bestehen aus ähnlichen Komponenten, hauptsächlich dem Electron-System zum Erstellen von Desktop-Anwendungen mit Webtechnologien.

Versuchen Sie, sich zwischen Visual Studio Code und Atom zu entscheiden? Hier sind einige der wichtigsten Unterschiede.

Visual Studio Code vs. Atom: Ursprung und Entwicklung

Visual Studio Code und Atom haben viel gemeinsam. Beide wurden mit dem Electron-Framework von GitHub erstellt, um Desktop-Apps mit JavaScript und HTML zu schreiben und mit der Laufzeit von Node.js bereitzustellen. Atom begann seine Entwicklung bei GitHub und debütierte 2014, während Visual Studio Code von Microsoft stammte und 2015 erschien. Und dann kaufte Microsoft GitHub 2018.

Sollten wir nun erwarten, dass Atom im Laufe der Zeit veraltet sein wird, da beide elektronenbasierten Code-Editoren zu Microsoft gehören? Die kurze Antwort lautet "zumindest noch nicht". Die Entwicklung von Atom wurde von demselben Team zügig fortgesetzt. Seit dem Verkauf von GitHub erscheinen regelmäßig neue Versionen. Bisher wurde der Entwicklungspfad von Atom nicht explizit von Microsoft geleitet, was ihn zu einer möglichen Alternative für diejenigen macht, die die direkteren Links von Visual Studio Code zu Redmond nicht mögen (z. B. stilles Senden von Nutzungstelemetrie).

Unabhängig davon, ob es sich um eine Übernahme durch Microsoft handelt oder nicht, war der Rücktritt von Facebook von seinem Nuclide-Projekt Ende 2018 definitiv ein Schlag für Atom. Nuclide war eine Open-Source-Erweiterung für Atom, die eine Reihe von IDE-ähnlichen Funktionen für die Entwicklung von Projekten mit React Native, Hack und Flow bereitstellte. Positiv zu vermerken ist, dass Teile von Nuclide in anderen Editoren ein zweites Leben führen - einschließlich Visual Studio Code. (Beachten Sie, dass Dritte auch eine "de-Microsofted" -Version von Visual Studio Code, VSCodium, entwickelt haben, die frei von Microsoft-Branding, Telemetrie und Lizenzierung ist.)

Visual Studio Code vs. Atom: Anpassung und Erweiterbarkeit

Sowohl Atom- als auch Visual Studio-Code können über Add-On-Pakete von Drittanbietern angepasst und erweitert werden. In dieser Hinsicht sind sie ungefähr gleich. Beide haben große und gut organisierte Indizes von Erweiterungen und Themen. Mit beiden können Sie Add-Ons direkt im Programm selbst suchen, installieren und verwalten. Ein kleiner Unterschied sind Themen. In Visual Studio Code werden Themen wie alle anderen als Erweiterung betrachtet. In Atom sind Themen eine andere Erweiterungsklasse, die in einem eigenen Teil der Benutzeroberfläche verwaltet wird.

Ein weiterer Bereich, in dem sich Atom unterscheidet, ist seine Hackbarkeit. Die Online-Dokumentation von Atom enthält einen ganzen Abschnitt mit dem Namen Hacking Atom, der den potenziellen Atom-Hacker durch viele gängige Anpassungen führt. Visual Studio Code enthält eine Anleitung zum Erstellen von Erweiterungen, die jedoch nichts mit der von Atom angebotenen Top-Down-Hacker-Tour zu tun hat.

Visual Studio Code vs. Atom: Plug-Ins und Integration

Atom wurde so konzipiert, dass es sehr hackbar und vom Benutzer konfigurierbar ist. Zu diesem Zweck werden viele der Kernfunktionen von Atom als Plug-Ins bereitgestellt. Eine standardmäßige Liste von Plug-Ins, die standardmäßig bereitgestellt werden, umfasst Git / GitHub-Integrations- und Bearbeitungsfunktionen wie das Arbeiten mit Leerzeichen und Tabulatoren.

Im Gegensatz dazu bietet Visual Studio Code mehr Funktionen direkt in. Beispielsweise ist eine gewisse Git-Integration in Visual Studio Code als nativer Bestandteil des Editors sofort verfügbar. Die native Funktionalität von Visual Studio Code kann jedoch durch Plug-Ins erweitert oder in den Schatten gestellt werden. Da die native Git-Integration von Visual Studio Code minimal ist, benötigen Sie eine der Git-Erweiterungen von Drittanbietern wie GitLens für ernsthaftere Arbeiten.

Visual Studio Code vs. Atom: Nutzung und Marktanteil

Seit dem ersten Erscheinen hat sich Visual Studio Code auf dem Marktanteil vieler anderer Editoren, einschließlich Atom, aufgefressen. Laut Triplebyte wurde Visual Studio Code bis Ende 2018 von 22% der Kandidatenentwickler verwendet, die im Laufe des Jahres befragt wurden. Atom, 6%. Diese Zahlen waren von rund 5% bzw. 11% im Jahr 2017 gestiegen.

Nehmen Sie dies jedoch nicht als Evangelium, dass Atom auf dem Weg nach draußen ist. Das Design, der Entwicklungsprozess und der Feature-Mix von Atom sprechen ein ganz eigenes Publikum an. Der Aufstieg von Visual Studio Code ist jedoch nicht allein auf die Unterstützung von Microsoft zurückzuführen, sondern darauf, dass Visual Studio Code ein wirklich leistungsstarkes, flexibles und nützliches Tool ist.