Visual Studio Code vs Visual Studio: comment choisir

Pendant des décennies, quand je me mettais au travail le matin, je démarrais Microsoft Visual Studio (ou l'un de ses prédécesseurs, comme Visual C ++ ou Visual InterDev), puis je préparais du thé et j'assistais éventuellement à une réunion du matin pendant son laborieux démarrage. . Je garderais l'IDE ouvert toute la journée pendant que je traversais 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 ~ 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 extraction de code et une reconstruction complète du produit dans les petites heures.

De nos jours, je ne  ressens pas le besoin d'ouvrir mes projets de code à la première heure tous les matins, ni de les garder ouverts toute la journée. Visual Studio Code démarre généralement assez rapidement pour que je puisse être productif en quelques minutes, même pour les 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 prend pour reconstruire les tables de symboles d'un grand projet C ++.

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 environnements d'exécution (tels que .Net et Unité).

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; peluchage, édition multi-curseurs, conseils de paramètres et autres fonctionnalités d'édition puissantes; navigation et refactoring de code snazzy; et contrôle du code source intégré, y compris le support Git. Une grande partie de cela a été adaptée de la technologie Visual Studio.

VS Code proprement dit est construit en utilisant le shell Electron, Node.js, TypeScript et le protocole Language Server, et est mis à jour sur une base mensuelle. 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 correspondance entre crochets au débogage et à la refactorisation. Vous pouvez ajouter une prise en charge de base pour votre langue préférée via les colorisateurs TextMate si aucun serveur de langue n'est disponible.

Le code du référentiel Visual Studio 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.

Qu'est-ce que Visual Studio?

Visual Studio (version actuelle Visual Studio 2019) 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 2019 dispose actuellement de 17 charges de travail, qui sont des bundles d'installation cohérents d'outils et de composants pour différentes cibles de développement. Les charges de travail constituent une amélioration importante du processus d'installation de Visual Studio, car un téléchargement et une installation complets de Visual Studio 2019 peuvent facilement prendre des heures et remplir un disque, en particulier un SSD.

Visual Studio 2019 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.

Visual Studio 2019 est disponible en trois SKU: Communauté (gratuit, non pris en charge pour une utilisation en entreprise), Professionnel (1199 USD la première année / 799 USD de renouvellement) et Entreprise (5999 USD la première année / 2569 USD 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.

Visual Studio ou Visual Studio Code?

On pourrait penser que décider 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 basé sur les tests, Visual Studio fonctionnera dès la sortie de la boîte. D'autre part, il existe une quinzaine d'extensions de développement basées sur les tests pour VS Code prenant en charge Node.js, Go, .Net et PHP. De même, Visual Studio fait un 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 prend en charge le refactoring, mais Visual Studio Code implémente les opérations de refactoring de base pour une demi-douzaine de langues.

Il y a quelques cas clairs. Par exemple, si vous êtes un architecte logiciel et que vous avez accès à Visual Studio Enterprise, vous souhaiterez l'utiliser. Si vous avez besoin de collaborer avec les membres de l'équipe pour le développement ou le débogage, Visual Studio est le meilleur choix. Si vous devez effectuer une analyse de code sérieuse, un profilage des performances ou un débogage à partir d'un instantané, Visual Studio Enterprise vous aidera.

VS Code a tendance à être populaire dans la communauté de la science des données. Néanmoins, Visual Studio 2019 dispose d'une charge de travail de science des données qui offre de nombreuses fonctionnalités.

Visual Studio ne fonctionne pas sous Linux; VS Code le fait. D'autre part, Visual Studio pour Windows a une charge de travail Linux / C ++ et une prise en charge d'Azure.

Pour les cycles quotidiens de développement / test / débogage dans les langages pris en charge à la fois dans Visual Studio et VS Code, ce 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 à la fois, Visual Studio peut être mieux adapté. Si vous avez tendance à plonger dans le développement pendant de brèves périodes et à effectuer une rotation entre d'autres tâches, Visual Studio Code peut vous rendre plus heureux.