VisualStudioコードとVisualStudio:選択方法

何十年もの間、私が朝仕事を始めたとき、私はMicrosoft Visual Studio(またはVisual C ++やVisualInterDevなどのその前身の1つ)を起動し、お茶を淹れ、おそらく面倒なスタートアップを経ている間に朝の会議に出席しました。別の起動遅延を回避するために、開発/テスト/デバッグのサイクルを実行している間、IDEを一日中開いたままにしておきます。約200万行のコードを含むC ++プロジェクトに取り組んだとき、コードのチェックアウトと製品の完全な再構築を数時間で行うバッチスクリプトを自動的に実行することで、毎日の作業をすぐに開始しました。

最近では 、コードプロジェクトを毎朝最初に開く必要はなく、終日開いたままにしておく必要もありません。Visual Studio Codeは通常、大規模なプロジェクトであっても、数分で生産性を上げることができるほど迅速に起動します。いつもではありませんが、いつも言っていました。VisualStudioCode自体は毎月更新する必要があり、インストールした多くの拡張機能には独自の更新が必要になることがよくあります。それでも、Visual Studio Codeで12個の拡張機能を更新する場合でも、大規模なC ++プロジェクトのシンボルテーブルを再構築するのにかかる時間よりもはるかに短い時間で済みます。

Visual Studio Codeとは何ですか?

Visual Studio Codeは、デスクトップ上で実行され、Windows、MacOS、およびLinuxで使用できる軽量で強力なソースコードエディターです。JavaScript、TypeScript、Node.jsのサポートが組み込まれており、他の言語(C ++、C#、Java、Python、PHP、Goなど)およびランタイム(.NetやGoなど)の拡張機能の豊富なエコシステムがあります。 Unity)。

軽量ですぐに起動できるという全体的な考え方に加えて、VS Codeには、変数、メソッド、およびインポートされたモジュールのIntelliSenseコード補完機能があります。グラフィカルなデバッグ。リンティング、マルチカーソル編集、パラメーターヒント、およびその他の強力な編集機能。洗練されたコードナビゲーションとリファクタリング。Gitサポートを含む組み込みのソースコード管理。これの多くは、VisualStudioテクノロジから採用されました。

適切なVSCodeは、Electronシェル、Node.js、TypeScript、およびLanguage Serverプロトコルを使用して構築され、毎月更新されます。拡張機能は必要に応じて何度でも更新されます。サポートの豊富さは、単純な構文の強調表示やブラケットのマッチングからデバッグやリファクタリングに至るまで、プログラミング言語とその拡張機能によって異なります。言語サーバーが利用できない場合は、TextMateカラーライザーを介してお気に入りの言語の基本的なサポートを追加できます。

Visual Studio Codeリポジトリのコードは、MITライセンスの下でオープンソースです。VS Code製品自体は、Microsoft固有のカスタマイズの割合が少ないため、標準のMicrosoft製品ライセンスで出荷されます。商用ライセンスにもかかわらず無料です。

Visual Studioとは何ですか?

Visual Studio(現在のバージョンのVisual Studio 2019)は、WindowsおよびMacOS向けのMicrosoftの最高のIDEです。Visual Studioを使用すると、ソフトウェアの開発、分析、デバッグ、テスト、コラボレーション、および展開を行うことができます。

Windowsでは、Visual Studio 2019には現在17のワークロードがあり、これらはさまざまな開発ターゲット向けの一貫したツールとコンポーネントのインストールバンドルです。Visual Studio 2019の完全なダウンロードとインストールには数時間かかり、ディスク、特にSSDがいっぱいになる可能性があるため、ワークロードはVisualStudioのインストールプロセスの重要な改善です。

Visual Studio 2019 for Macのインストーラーは、Windowsバージョンよりも複雑ではありません。これは、主に、サポートするターゲットの数が少ないためです。Unity、Azure、Dockerのサポートがデフォルトで含まれている.Netを使用して、Web、モバイル、デスクトップ向けに開発できます。.Net Core、Android、iOS、およびMacOSターゲットはオプションです。後者の3つはXamarinを使用します。

Visual Studio 2019には、コミュニティ(無料、エンタープライズでの使用はサポートされていません)、プロフェッショナル(初年度$ 1,199 / $ 799更新)、エンタープライズ(初年度$ 5,999 /更新$ 2,569)の3つのSKUがあります。Enterprise Editionには、他の2つのSKUにはないアーキテクト、高度なデバッグ、およびテスト用の機能があります。

VisualStudioまたはVisualStudio Code?

特定のソフトウェア開発タスクでVisualStudioとVisualStudio Codeを決定するのは、IDEとエディターを決定するのと同じくらい簡単だと思うでしょう。これは、ほとんどの場合、VSCodeを多くのプログラミング言語のIDEに非常に近くなるように構成できるためです。ただし、この構成可能性に伴い、いくつかのトレードオフが発生します。

たとえば、開発スタイルがテスト駆動型の場合、VisualStudioは箱から出してすぐに機能します。一方、Node.js、Go、.Net、およびPHPをサポートするVSCode用のテスト駆動開発拡張機能は約15あります。同様に、Visual Studioはデータベース、特にMicrosoft SQL Serverとその親戚とうまく連携しますが、VSCodeには多くのデータベース拡張機能があります。 Visual Studioは優れたリファクタリングをサポートしていますが、Visual Studio Codeは、半ダースの言語の基本的なリファクタリング操作を実装しています。

明確なケースがいくつかあります。たとえば、ソフトウェアアーキテクトであり、Visual Studio Enterpriseにアクセスできる場合は、それを使用することをお勧めします。開発やデバッグでチームメンバーと協力する必要がある場合は、VisualStudioの方が適しています。本格的なコード分析やパフォーマンスプロファイリングを行う必要がある場合、またはスナップショットからデバッグする必要がある場合は、Visual StudioEnterpriseが役立ちます。

VS Codeは、データサイエンスコミュニティで人気がある傾向があります。それにもかかわらず、Visual Studio 2019には、多くの機能を提供するデータサイエンスワークロードがあります。

VisualStudioはLinuxでは動作しません。VSCodeはそうします。一方、Visual Studio for Windowsは、Linux / C ++ワークロードとAzureをサポートしています。

VisualStudioとVSCodeの両方でサポートされている言語での毎日のパンとバターの開発/テスト/デバッグサイクルでは、実際には個人的な好みに要約されます。一度に何時間も開発プロジェクトに取り組む傾向がある場合は、VisualStudioの方が適している可能性があります。短期間開発に没頭し、他のタスク間をローテーションする傾向がある場合は、Visual StudioCodeによって満足できる可能性があります。