Visual Studio contre. Visual Studio Code : comment choisir

Pendant des décennies, lorsque j’arrivais au travail le matin, je lançais Microsoft Visual Studio (ou l’un de ses prédécesseurs, tels que Visual C++ ou Visual InterDev), puis préparais du thé et assistais éventuellement à une réunion matinale pendant son démarrage laborieux. . Je garderais l’IDE ouvert toute la journée pendant que je passais par des cycles de développement/test/débogage pour éviter un autre retard de démarrage. Lorsque j’ai travaillé sur un projet C++ avec environ 2 millions de lignes de code, j’ai également démarré le travail de chaque jour en exécutant automatiquement un script batch qui effectuait une vérification du code et une reconstruction complète du produit au petit matin.

Soit dit en passant, les frais généraux de démarrage de Visual Studio ont considérablement diminué au fil des ans. Ce n’est plus un problème, même dans les énormes projets Visual Studio 2022.

Pendant ce temps, Visual Studio Code démarre généralement assez rapidement pour que je puisse être productif en quelques minutes, même pour de grands projets. J’ai dit généralement, pas toujours : Visual Studio Code lui-même a besoin d’une mise à jour mensuelle, et les nombreuses extensions que j’ai installées ont souvent besoin de leurs propres mises à jour. Pourtant, même la mise à jour d’une douzaine d’extensions dans Visual Studio Code prend beaucoup moins de temps que Visual Studio n’en prenait pour reconstruire les tables de symboles d’un grand projet C++.

Pourtant, choisir entre Visual Studio Code et Visual Studio n’est pas aussi simple que de choisir entre un éditeur léger et un IDE lourd. Alors que Visual Studio Code est hautement configurable, Visual Studio est très complet. Votre choix peut dépendre autant de votre style de travail que du support linguistique et des fonctionnalités dont vous avez besoin. Examinons les capacités et les compromis de ces deux outils de développement.

Qu’est-ce que Visual Studio Code ?

Visual Studio Code est un éditeur de code source léger mais puissant qui s’exécute sur votre bureau et est disponible pour Windows, macOS et Linux. 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 (tels que C++, C#, Java, Python, PHP et Go) et des runtimes (tels que . NET et Unity).

En plus de l’idée d’être léger et de démarrer rapidement, VS Code a 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.

VS 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 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 du référentiel VS Code est open source sous la licence MIT. Le produit VS 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.

capture d'écran du code de studio visuel IDG

Visual Studio Code affichant le code source pour lui-même. Notez les messages (créés à l’aide des informations du référentiel Git) indiquant les auteurs des fonctions et les dates de modification les plus récentes. Notez également la fenêtre contextuelle “peek” pour trackSelection() au milieu de l’écran.

Qu’est-ce que Visual Studio ?

Visual Studio (version actuelle Visual Studio 2022, qui est 64 bits) est le premier IDE de Microsoft pour Windows et macOS. Avec Visual Studio, vous pouvez développer, analyser, déboguer, tester, collaborer et déployer votre logiciel.

Sous Windows, Visual Studio 2022 dispose de 17 charges de travail, qui sont des ensembles d’installation d’outils et de composants cohérents pour différentes cibles de développement. Les charges de travail sont une amélioration importante du processus d’installation de Visual Studio, car un téléchargement et une installation complets de Visual Studio 2022 peuvent facilement prendre des heures et remplir un disque, en particulier un SSD.

charges de travail du studio visuel IDG

Visual Studio 2022 prend en charge 17 charges de travail différentes, représentant différentes cibles de développement.

Visual Studio 2022 pour Mac a un programme d’installation moins compliqué que la version Windows, principalement parce qu’il ne prend pas en charge autant de cibles. Il vous permet de développer pour le Web, le mobile et le bureau avec .NET, avec la prise en charge Unity, Azure et Docker incluse par défaut. Les cibles .NET Core, Android, iOS et macOS sont facultatives ; les trois derniers utilisent Xamarin.

programme d'installation de visual studio pour mac IDG

Programme d’installation de Visual Studio pour Mac. Notez qu’il n’y a que quatre cibles facultatives, par rapport aux 17 charges de travail proposées dans Visual Studio pour Windows.

Visual Studio 2022 est disponible en trois références : Community (gratuit, non pris en charge pour une utilisation en entreprise), Professional (1 199 $ la première année/799 $ de renouvellement) et Enterprise (5 999 $ la première année/2 569 $ de renouvellement). L’édition Enterprise propose des fonctionnalités pour les architectes, un débogage avancé et des tests qui manquent aux deux autres SKU.

capture d'écran visual studio 2022 IDG

Interface utilisateur d’édition de Visual Studio 2022. Notez les éléments de menu pour le test et l’analyse, fonctions absentes de VS Code.

Visual Studio ou Visual Studio Code ?

On pourrait penser que choisir entre Visual Studio et Visual Studio Code pour une tâche de développement logiciel donnée serait aussi simple que de choisir entre un IDE et un éditeur. Ce n’est pas le cas, principalement parce que VS Code peut être configuré pour être assez proche d’un IDE pour de nombreux langages de programmation. Cependant, cette configurabilité s’accompagne d’un certain nombre de compromis.

Par exemple, si votre style de développement est piloté par les tests, Visual Studio fonctionnera immédiatement. D’autre part, il existe plus de 15 extensions de développement piloté par les tests (TDD) pour VS Code prenant en charge Node.js, Go, .NET et PHP. De même, Visual Studio fait du bon travail avec les bases de données, en particulier Microsoft SQL Server et ses proches, mais VS Code possède de nombreuses extensions de base de données. Visual Studio offre une excellente prise en charge de la refactorisation, mais Visual Studio Code implémente les opérations de refactorisation de base pour une demi-douzaine de langages.

Il existe quelques cas clairs qui favorisent un IDE par rapport à l’autre. Par exemple, si vous êtes un architecte logiciel et que vous avez accès à Visual Studio Enterprise, vous voudrez l’utiliser pour les diagrammes d’architecture. Si vous devez coopérer avec les membres de l’équipe sur le développement ou le débogage, Visual Studio est le meilleur choix. Si vous devez effectuer une analyse sérieuse du code ou un profilage des performances, ou déboguer à partir d’un instantané, Visual Studio Enterprise vous aidera.

VS Code a tendance à être populaire dans la communauté des sciences des données. En mouvement, Visual Studio a une charge de travail de science des données qui offre de nombreuses fonctionnalités.

Visual Studio ne s’exécute pas sous Linux ; VS Code le fait. D’autre part, Visual Studio pour Windows a une charge de travail Linux/C++ et un support Azure.

Pour les cycles quotidiens de développement/test/débogage quotidiens dans les langages de programmation pris en charge à la fois par Visual Studio et VS Code, l’outil que vous choisissez se résume vraiment à vos préférences personnelles. Si vous avez tendance à travailler sur un projet de développement pendant des heures d’affilée, alors Visual Studio pourrait être mieux adapté. Si vous avez tendance à plonger dans le développement pendant de brèves périodes et à alterner entre d’autres tâches, alors Visual Studio Code pourrait vous rendre plus heureux.

Copyright © 2022 IDG Communications, Inc.

Leave a Comment