What is Visual Studio Code? Microsoft’s extensible code editorhell

Visual Studio Code est un éditeur de code source gratuit, léger mais puissant qui s’exécute sur votre bureau et sur le Web et est disponible pour Windows, macOS, Linux et Raspberry Pi OS. Il est livré avec un support intégré pour JavaScript, TypeScript et Node.js et dispose d’un riche écosystème d’extensions pour d’autres langages de programmation (tels que C++, C#, Java, Python, PHP et Go), des runtimes (tels que .NET et Unity), des environnements (tels que Docker et Kubernetes) et des clouds (tels qu’Amazon Web Services, Microsoft Azure et Google Cloud Platform).

Outre l’idée d’être léger et de démarrer rapidement, Visual Studio Code dispose de la complétion de code IntelliSense pour les variables, les méthodes et les modules importés. débogage graphique ; peluches, édition multi-curseur, conseils de paramètres et autres fonctionnalités d’édition puissantes ; navigation et refactorisation de code élégantes ; et contrôle de code source intégré, y compris la prise en charge de Git. Une grande partie de cela a été adaptée de la technologie Visual Studio.

Visual Studio Code proprement dit est construit à l’aide du shell Electron, Node.js, TypeScript et du protocole Language Server, et est mis à jour tous les mois. Les nombreuses extensions sont mises à jour aussi souvent que nécessaire. La richesse de la prise en charge varie selon les différents langages de programmation et leurs extensions, allant de la simple mise en évidence de la syntaxe et de la mise en correspondance des crochets au débogage et à la refactorisation. Vous pouvez ajouter un support de base pour votre langue préférée via les coloriseurs TextMate si aucun serveur de langue n’est disponible.

Le code dans le Référentiel Visual Studio Code est open source sous licence MIT. Le produit Visual Studio Code lui-même est livré sous une licence de produit Microsoft standard, car il contient un petit pourcentage de personnalisations spécifiques à Microsoft. C’est gratuit malgré la licence commerciale.

studio visuel code 01 IDG

Visual Studio Code s’exécutant sur macOS, en mode Exécution et Débogage. Le code Python en haut à droite a été partiellement généré par GitHub Copilot.

Architecture de code Visual Studio

Vous dire que Visual Studio Code utilise le shell Electron, Node.js, TypeScript et le protocole Language Server ne rend pas justice à l’architecture. Pour commencer, que nous dit la boîte À propos ?

Version : 1.66.2
Commettre : dfd34e8260c270da74b5c2d86d61aee4b6d56977
Date : 2022-04-11T07:49:20.994Z
Électron : 17.2.0
Chrome : 98.0.4758.109
Node.js : 16.13.0
V8 : 9.8.177.11-électron.0
Système d’exploitation : Darwin x64 19.6.0

Ainsi, en plus de Électron (un cadre qui vous permet d’écrire des applications de bureau multiplateformes en utilisant JavaScript, HTML et CSS) et Node.js (un runtime JavaScript construit sur le moteur JavaScript V8 de Google Chrome), VS Code utilise Chrome (un projet de navigateur open source qui vise à créer un moyen plus sûr, plus rapide et plus stable pour tous les internautes de découvrir le Web) et V8 (Moteur JavaScript et WebAssembly open source hautes performances de Google, écrit en C++). Darwin est essentiellement le fondement de macOS ; si vous utilisez Windows ou Linux, vous verrez ce système d’exploitation répertorié.

La Protocole de serveur de langue définit le protocole utilisé entre un éditeur ou un IDE et un serveur de langage qui fournit des fonctionnalités de langage comme la saisie semi-automatique, aller à la définition, trouver toutes les références, etc. Un serveur de langage est destiné à fournir l’intelligence spécifique au langage et à communiquer avec les outils de développement sur un protocole qui permet la communication inter-processus.

La Déboguer le protocole de l’adaptateur (DAP) définit le protocole abstrait utilisé entre un outil de développement (éditeur ou IDE) et un débogueur. Le Debug Adapter Protocol permet d’implémenter un débogueur générique pour un outil de développement qui peut communiquer avec différents débogueurs via Adaptateurs de débogage. Les adaptateurs de débogage peuvent être réutilisés dans plusieurs outils de développement, ce qui réduit considérablement l’effort de prise en charge d’un nouveau débogueur dans différents outils.

Ce schéma de Franz Verdi Torrez décrit à peu près comment les morceaux de VS Code s’emboîtent.

Extensions de code Visual Studio

Une recherche rapide de la Place de marché de code Visual Studio donne environ 38 000 résultats, prenant en charge des centaines de langages de programmation. Vous pouvez gérer les extensions à partir du Marchéà partir de la barre latérale Extensions dans VS Code et à partir de la palette de commandes VS Code.

La meilleure extension, pour Python, comptait près de 60 millions d’installations lorsque j’ai vérifié en juillet 2022. En plus de la prise en charge du codage, du débogage et de la refactorisation Python 3.7+, l’extension Python installera automatiquement Pylance (IntelliSense) et Jupyter (ordinateur portable) extensions.

Les catégories de plug-ins actuelles sont indiquées dans le tableau suivant.

studio visuel code 03 IDG

Qui utilise Visual Studio Code et pourquoi ?

Visual Studio Code compte des millions d’utilisateurs actifs, et pas seulement chez Microsoft. De nombreux utilisateurs de VS Code sont, par exemple, des développeurs chez Google ou Facebook. De nombreux utilisateurs de VS Code sont des scientifiques des données qui aiment avoir une prise en charge complète du langage Python ou R lors de l’utilisation de blocs-notes Jupyter.

Les développeurs apprécient la légèreté de Visual Studio Code en tant qu’éditeur, combinée à sa capacité à vérifier la syntaxe, à compléter le code, à refactoriser le code, à déboguer et à archiver dans un référentiel. Les développeurs de cloud et de conteneurs apprécient les capacités à distance de VS Code et sa prise en charge explicite des principaux clouds, Docker et Kubernetes. Les développeurs qui travaillent en équipe comme l’intégration Git de VS Code.

Téléchargements et installation de Visual Studio Code

Vous pouvez télécharger Visual Studio Code à partir de sa page d’accueil ou, avec plus de contrôle, de sa page de téléchargement. Vous pouvez également installer à partir d’une ligne de commande Linux ou Raspberry Pi OS en utilisant apt, apt-get, rpm, yumou snap, selon votre système. Il existe des instructions de configuration pour Linux, macOS, les fenêtreset Tarte aux framboises. Vous devrez peut-être installer des composants supplémentaires pour prendre en charge votre gestionnaire de code source et vos langages de programmation, par exemple Git, Node.js, TypeScript, un compilateur C++, Python 3.7 ou version ultérieure, Yeoman et/ou une version de .NET.

Visual Studio Code contre Visual Studio

Devez-vous utiliser Visual Studio Code ou Visual Studio ? Là où Visual Studio Code est léger mais extensible, Visual Studio est lourd mais complet. De nombreuses technologies de VS Code proviennent de Visual Studio, et il est assez facile de se déplacer entre elles.

Visual Studio peut générer de nouveaux projets à partir de modèles. Visual Studio Code ne le peut pas, mais vous pouvez utiliser des outils de ligne de commande tels que Yeoman pour générer des plans de projet dans la console VS Code. Si vous avez besoin de profilage de code, vous souhaiterez probablement utiliser Visual Studio.

Visual Studio prenait un temps frustrant pour ouvrir de grands projets. Apparemment, ce problème a été corrigé. Il consommait également des disques durs entiers. Cependant, les lecteurs de disque sont devenus plus gros et vous ne pouvez désormais installer que les parties de Visual Studio dont vous avez besoin.

Si vous recherchez quelque chose d’encore plus léger et plus rapide pour l’édition que Visual Studio Code, pensez à Sublime Text. Le gros compromis ici est que Sublime Text ne fait pas de débogage.

Visual Studio Code pour le Web

Vous n’avez pas besoin d’installer Visual Studio Code sur votre propre ordinateur. Vous pouvez naviguer jusqu’à vscode.dev ou github.dev pour la construction stable ou insiders.vscode.dev pour la dernière version quotidienne. Vous pouvez ensuite ouvrir des fichiers et des dossiers à partir de votre propre ordinateur ou d’un référentiel distant dans une version allégée de Visual Studio Code. Il s’agit d’un éditeur Web et ne peut pas exécuter de code ou de serveurs de langage, bien qu’il boîte exécuter de nombreuses extensions et personnalisations de VS Code. Pour plus de fonctionnalités, vous pouvez utiliser un GitHub Codespace, qui boîte exécuter et déboguer du code et utiliser des serveurs de langage, si votre organisation utilise un plan GitHub Team ou GitHub Enterprise Cloud.

studio visuel code 04 IDG

Visual Studio Code pour le Web. Gee, cela semble familier.

studio visuel code 05 IDG

Lorsque j’ai ouvert un dossier de développement à partir de ma machine locale, puis ouvert un fichier Python, Visual Studio Code a proposé d’installer les extensions Python.

studio visuel code 06 IDG

Malheureusement, les extensions Python, qui nécessitent un serveur de langage, et les fonctionnalités de débogage et d’exécution pour n’importe quel langage, sont absentes de Visual Studio Code pour le Web. “Fonctionnalité limitée” est une exagération. Si vous avez besoin de déboguer et d’exécuter du code ou d’utiliser un serveur de langage, passez à une instance locale de VS Code ou à un GitHub Codespace.

En résumé, Visual Studio Code est un éditeur de programmation rapide et gratuit qui prend en charge la plupart sinon la totalité du cycle de vie du développement logiciel. VS Code possède des dizaines de milliers de plug-ins et prend en charge des centaines de langages de programmation. C’est l’un des meilleurs éditeurs de code du moment.

Copyright © 2022 IDG Communications, Inc.