Visual Studio コードとは何ですか? Microsoft の拡張可能なコード エディター

Visual Studio Code は、デスクトップと Web 上で動作する軽量で強力な無料のソース コード エディターであり、Windows、macOS、Linux、および Raspberry Pi OS で使用できます。 JavaScript、TypeScript、Node.js のサポートが組み込まれており、他のプログラミング言語 (C++、C#、Java、Python、PHP、Go など)、ランタイム ( .NET と Unity)、環境 (Docker と Kubernetes など)、およびクラウド (Amazon Web Services、Microsoft Azure、Google Cloud Platform など)。

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

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

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

ビジュアルスタジオコード01 IDG

実行およびデバッグ モードで、macOS で実行されている Visual Studio Code。 右上の Python コードは、GitHub Copilot によって部分的に生成されました。

Visual Studio コードのアーキテクチャ

Visual Studio Code が Electron シェル、Node.js、TypeScript、Language Server Protocol を使用していると説明しても、アーキテクチャが正当化されるわけではありません。 まず、About ボックスは何を教えてくれますか?

バージョン: 1.66.2
コミット: dfd34e8260c270da74b5c2d86d61aee4b6d56977
日付: 2022-04-11T07:49:20.994Z
電子: 17.2.0
クロム: 98.0.4758.109
Node.js: 16.13.0
V8: 9.8.177.11-electron.0
OS: ダーウィン x64 19.6.0

そのため、Electron (JavaScript、HTML、および CSS を使用してクロスプラットフォームのデスクトップ アプリケーションを作成できるフレームワーク) と Node.js (Google Chrome の V8 JavaScript エンジン上に構築された JavaScript ランタイム) に加えて、VS Code は Chromium (オープン ソースすべてのインターネット ユーザーが Web を体験するための、より安全、高速、かつ安定した方法を構築することを目的としたブラウザー プロジェクト) と V8 (C++ で記述された Google のオープン ソース、高性能 JavaScript および WebAssembly エンジン)。 Darwin は基本的に macOS の基盤です。 Windows または Linux を使用している場合は、その OS が一覧表示されます。

言語サーバー プロトコルは、エディターまたは IDE と言語サーバーの間で使用されるプロトコルを定義し、オートコンプリート、定義への移動、すべての参照の検索などの言語機能を提供します。 言語サーバーは、言語固有のスマート機能を提供し、プロセス間通信を可能にするプロトコルを介して開発ツールと通信することを目的としています。

Debug Adapter Protocol (DAP) は、開発ツール (エディターまたは IDE) とデバッガーの間で使用される抽象プロトコルを定義します。 Debug Adapter Protocol を使用すると、Debug Adapters を介してさまざまなデバッガーと通信できる開発ツール用の汎用デバッガーを実装できます。 デバッグ アダプターは複数の開発ツールで再利用できるため、さまざまなツールで新しいデバッガーをサポートする労力が大幅に削減されます。

Franz Verdi Torrez によるこの図は、VS Code の各部分がどのように組み合わされるかを大まかに説明しています。

Visual Studio Code 拡張機能

Visual Studio Code Marketplace をすばやく検索すると、約 38,000 件の結果が得られ、数百のプログラミング言語がサポートされています。 拡張機能は、マーケットプレイス、VS Code の拡張機能サイドバー、および VS Code コマンド パレットから管理できます。

2022 年 7 月に調べたところ、Python 用のトップ拡張機能は 6,000 万回近くインストールされていました。Python 3.7+ のコーディング、デバッグ、リファクタリングのサポートに加えて、Python 拡張機能は Pylance (IntelliSense) と Jupyter (ノートブック) を自動的にインストールします。拡張。

現在のプラグイン カテゴリを次の表に示します。

ビジュアルスタジオコード03 IDG

誰が Visual Studio Code を使用し、その理由は?

Visual Studio Code には、Microsoft だけでなく、何百万ものアクティブ ユーザーがいます。 多くの VS Code ユーザーは、たとえば Google や Facebook の開発者です。 多くの VS Code ユーザーはデータ サイエンティストであり、Jupyter ノートブックを使用しながら Python または R 言語を完全にサポートすることを好みます。

開発者は、構文チェック、コードの完成、コードのリファクタリング、デバッグ、およびリポジトリへのチェックインの機能を組み合わせたエディターとしての Visual Studio Code の軽量感を好みます。 クラウドおよびコンテナーの開発者は、VS Code のリモート機能と、主要なクラウド、Docker、および Kubernetes に対する明示的なサポートを気に入っています。 VS Code の Git 統合などのチームで作業する開発者。

Visual Studio Code のダウンロードとインストール

Visual Studio Code は、そのホーム ページからダウンロードするか、より詳細に制御してダウンロード ページからダウンロードできます。 Linux または Raspberry Pi OS コマンド ラインからインストールすることもできます。 aptapt-getrpmyum、 金 snap、システムによって異なります。 Linux、macOS、Windows、および Raspberry Pi 用のセットアップ手順があります。ソース コード マネージャーとプログラミング言語 (Git、Node.js、TypeScript、C++ コンパイラ、Python 3.7 以降など) をサポートするために、追加のコンポーネントをインストールする必要がある場合があります。 、Yeoman、および/または.NETのいくつかのバージョン。

Visual Studio コード vs. VisualStudio

Visual Studio Code または Visual Studio を使用する必要がありますか? Visual Studio Code は軽量ですが拡張可能ですが、Visual Studio は重量はありますが完全です。 VS Code のテクノロジの多くは Visual Studio に由来しており、それらの間を行き来するのはかなり簡単です。

Visual Studio は、テンプレートから新しいプロジェクトを生成できます。 Visual Studio Code ではできませんが、Yeoman などのコマンド ライン ツールを使用して、VS Code コンソール内でプロジェクト アウトラインを生成できます。 コード プロファイリングが必要な場合は、おそらく Visual Studio を使用することをお勧めします。

Visual Studio では、大規模なプロジェクトを開くのに非常に長い時間がかかっていました。 どうやら、その問題は修正されました。 また、ディスク ドライブ全体を消費していました。 ただし、ディスク ドライブが大きくなり、Visual Studio の必要な部分だけをインストールできるようになりました。

Visual Studio Code よりも軽量で高速な編集を探している場合は、Sublime Text を検討してください。 ここでの大きなトレードオフは、Sublime Text がデバッグを行わないことです。

Web 用の Visual Studio コード

Visual Studio Code を実際に自分のコンピューターにインストールする必要はありません。 安定したビルドの場合は vscode.dev または github.dev を、最新のデイリー ビルドの場合は insiders.vscode.dev を参照できます。 その後、軽量バージョンの Visual Studio Code で、自分のコンピューターまたはリモート リポジトリからファイルとフォルダーを開くことができます。 これは Web エディターであり、コードや言語サーバーを実行することはできませんが、 できる 多くの VS Code 拡張機能とカスタマイズを実行します。 より多くの機能については、GitHub Codespace を使用できます。 できる 組織が GitHub Team または GitHub Enterprise Cloud プランを使用している場合は、コードを実行およびデバッグし、言語サーバーを使用します。

ビジュアルスタジオコード04 IDG

Web 用の Visual Studio コード。 ええ、それは見覚えがあります。

ビジュアルスタジオコード05 IDG

ローカル コンピューターから開発フォルダーを開いてから Python ファイルを開くと、Visual Studio Code によって Python 拡張機能のインストールが提案されました。

ビジュアルスタジオコード06 IDG

残念ながら、言語サーバーを必要とする Python 拡張機能と、任意の言語のデバッグおよび実行機能は、Visual Studio Code for the Web にはありません。 「限られた機能」は誇張です。 コードをデバッグして実行するか、言語サーバーを使用する必要がある場合は、ローカルの VS Code インスタンスまたは GitHub Codespace に切り替えます。

要約すると、Visual Studio Code は高速で無料のプログラミング エディターであり、ソフトウェア開発ライフサイクルのすべてではないにしてもほとんどをサポートします。 VS Code には何万ものプラグインがあり、何百ものプログラミング言語をサポートしています。 これは、最高のコード エディターの 1 つです。

著作権 © 2022 IDG Communications, Inc.

Leave a Comment

Your email address will not be published. Required fields are marked *