Visual Studio CodeとAtom:それらがどのように積み重なるか

あなたがMicrosoftVisual Studio Codeのファンであり、毎日より多くの人がいるように思われる場合、それは人気のあるコードエディタが魅力的な機能の山を提供しているためです。それは際限なくカスタマイズ可能であり、プラットフォーム間で非常に一貫性があり、毎月更新される迅速なクリップで進行します。

しかし、Visual StudioCodeだけが人気のあるコードエディターというわけではありません。実際、市場には高度にカスタマイズ可能な編集アプリがたくさんあります。その中でも特に、GitHubによって開発されたツールである「ハッキング可能な」Atomは、ユーザーの忠実なフォロワーを指揮します。Visual Studio CodeとAtomはどちらも同様のコンポーネントで構築されており、主にWebテクノロジを使用してデスクトップアプリケーションを構築するためのElectronシステムです。

Visual Studio CodeとAtomのどちらかを決定しようとしていますか?主な違いのいくつかを次に示します。

Visual Studio Code vs. Atom:起源と開発

Visual StudioCodeとAtomには多くの共通点があります。どちらも、JavaScriptとHTMLを使用してデスクトップアプリを作成し、Node.jsランタイムでデプロイするためのGitHubのElectronフレームワークを使用して構築されました。AtomはGitHubで開発を開始し、2014年にデビューしましたが、Visual Studio CodeはMicrosoftで始まり、2015年に登場しました。その後、Microsoftは2018年にGitHubを購入しました。

両方のElectronベースのコードエディタがMicrosoftに属しているので、Atomは時間の経過とともに非推奨になると予想する必要がありますか?簡単な答えは「少なくともまだ」です。 Atomでの開発は同じチームによって継続されており、GitHubの販売以来、新しいバージョンが定期的に登場しています。そしてこれまでのところ、Atomの開発トラックはMicrosoftによって明示的にガイドされていないため、Visual Studio Codeのレドモンドへのより直接的なリンク(たとえば、使用状況テレメトリをサイレントに送信する)が好きではない人にとっては代替手段となる可能性があります。

マイクロソフトの買収による影響かどうかにかかわらず、Facebookが2018年後半にNuclideプロジェクトを廃止したことは、間違いなくAtomにとって打撃でした。NuclideはAtomのオープンソース拡張機能であり、React Native、Hack、およびFlowを使用してプロジェクトを開発するためのIDEのような機能スイートを提供しました。プラス面として、Nuclideの一部は、他のエディターでセカンドライフを楽しんでいます。ご想像のとおり、Visual StudioCodeも含まれます。(サードパーティも、Microsoftのブランド、テレメトリ、およびライセンスを含まない、Visual Studio Codeの「de-Microsofted」バージョンであるVSCodiumを開発していることに注意してください。)

Visual Studio CodeとAtom:カスタマイズと拡張性

AtomとVisualStudio Codeはどちらも、サードパーティのアドオンパッケージを介してカスタマイズおよび拡張できるように設計されています。この点で、彼らはほぼ均等です。どちらにも、拡張機能とテーマの大きくてよく整理されたインデックスがあります。どちらも、プログラム自体の内部でアドオンを直接検索、インストール、および管理できます。小さな違いの1つは、テーマです。Visual Studio Codeでは、テーマは他のテーマと同様に拡張機能と見なされます。Atomでは、テーマは異なるクラスの拡張機能であり、UIの独自の部分で管理されます。

Atomが異なるもう1つの領域は、そのハッキング可能性です。Atomのオンラインドキュメントには、Hacking Atomという名前のセクション全体があります。このセクションでは、将来のAtomハッカーに多くの一般的なカスタマイズについて説明しています。Visual Studio Codeには拡張機能を作成するためのガイドがありますが、Atomが提供するトップダウンのハッカーのツアーのようなものはありません。

Visual Studio CodeとAtom:プラグインと統合

Atomは、高度にハッキング可能でユーザー構成可能になるように設計されています。そのために、Atomのコア機能の多くはプラグインとして提供されています。箱から出して提供されるプラグインのデフォルトのリストには、Git / GitHubの統合と、空白やタブの操作などの編集機能が含まれています。

対照的に、Visual Studio Codeは、より多くの機能を直接組み込みます。たとえば、一部のGit統合は、エディターのネイティブ部分としてVisual StudioCodeですぐに使用できます。ただし、Visual Studio Codeのネイティブ機能は、プラグインを使用して拡張または重なり型にすることができます。実際、Visual Studio CodeのネイティブGit統合は最小限であるため、より本格的な作業を行うには、GitLensなどのサードパーティのGit拡張機能の1つが必要になります。

Visual Studio CodeとAtom:使用法と市場シェア

Visual Studio Codeは、最初に登場して以来、Atomを含め、他の多くのエディターの市場シェアを食いつぶしてきました。Triplebyteによると、2018年末までに、Visual Studio Codeは、年間を通じてインタビューした開発者候補の22%によって使用されました。アトム、6%。これらの数値は、2017年にはそれぞれ約5%と11%から増加しました。

しかし、これをアトムが出て行く途中の福音と見なさないでください。Atomの設計、開発プロセス、および機能の組み合わせは、すべて独自のオーディエンスにアピールします。しかし、Visual Studio Codeの台頭は、Microsoftの支援だけによるものではありません。それは、Visual Studio Codeが真に強力で、柔軟性があり、便利なツールだからです。