Visual Studio Code vs Sublime Text: comment choisir

Dans mes comparaisons entre les éditeurs JavaScript et les IDE JavaScript, mes principales recommandations incluent souvent Sublime Text (en tant qu'éditeur) et Visual Studio Code (en tant qu'éditeur ou IDE). Ni l'un ni l'autre n'est limité à JavaScript, ni même à JavaScript plus HTML et CSS. Si vous prenez du recul et regardez la situation dans son ensemble, Sublime Text et Visual Studio Code sont deux des meilleurs éditeurs de programmation multilingues et multi-OS - Sublime Text pour sa vitesse autant que ses fonctionnalités d'édition pratiques, et Visual Studio Code pour des fonctionnalités encore meilleures et une vitesse presque aussi bonne. Les deux produits fonctionnent sous Windows, MacOS et Linux.

Vous pouvez utiliser Visual Studio Code pour toujours gratuitement, et il est principalement open source. Vous pouvez évaluer Sublime Text gratuitement, mais le code est propriétaire, et si vous utilisez Sublime Text en continu, vous devriez acheter une licence utilisateur pour 80 $, et éventuellement une licence Sublime Merge pour 99 $. Si vous ne possédez pas de licence Sublime Text (ou Merge), vous verrez un écran de rappel occasionnel. (Je ne suis pas le seul utilisateur de Sublime Text à ne pas prendre la peine de saisir la licence sur toutes les machines que je possède - l'écran de rappel est facilement ignoré.)

Qu'est-ce que Visual Studio Code?

Visual Studio Code, ou VS Code en abrégé, 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é).

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. (VS Code prend même en charge le débogage à distance pour certaines langues.) Vous pouvez ajouter une prise en charge 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 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 Sublime Text?

Sublime Text est un éditeur de texte de programmation flexible, puissant et extensible qui est ultra-rapide. Si cela ne vous dérange pas de passer à d'autres fenêtres pour la vérification du code, le débogage et le déploiement, vous apprécierez certainement d'utiliser Sublime Text.

Sublime Text possède de nombreux atouts notables: la prise en charge de plus de 70 types de fichiers, parmi lesquels JavaScript, HTML et CSS; sélections multiples (faites un tas de changements en une seule fois), y compris les sélections de colonnes (sélectionnez une zone rectangulaire du fichier); fenêtres multiples (utilisez tous vos moniteurs) et fenêtres fractionnées (profitez de votre espace d'écran); personnalisation complète avec de simples fichiers JSON; une API de plug-in basée sur Python; une palette de commandes unifiée et consultable; et un support solide de Git. Pour les programmeurs provenant d'autres éditeurs, Sublime Text prend en charge les bundles TextMate (hors commandes) et l'émulation Vi / Vim. 

Vous pouvez tout personnaliser à propos de Sublime Text: le jeu de couleurs, la police du texte, les raccourcis clavier globaux, les taquets de tabulation, les raccourcis clavier et extraits de code spécifiques au fichier, et même les règles de coloration syntaxique. Les préférences sont codées sous forme de fichiers JSON. Les définitions spécifiques à la langue sont des fichiers de préférences XML. Il existe une communauté active autour de Sublime Text qui crée et maintient des packages et des plug-ins Sublime Text. De nombreuses fonctionnalités que je pensais initialement que Sublime Text manquait - y compris les interfaces JSLint et JSHint, JsFormat, JsMinify et PrettyJSON - se sont avérées disponibles via la communauté, en utilisant le programme d'installation de package.

Mais la fonctionnalité Sublime Text qui se démarque le plus est la vitesse. La navigation et le changement de projet sont presque instantanés. Les sélections multiples et les sélections de colonnes permettent de traiter rapidement les types de modifications ennuyeuses qui nécessitaient des expressions régulières. Et Sublime Text est toujours capable de suivre ma frappe. Il se sent aussi réactif que certains des meilleurs anciens éditeurs DOS tels que Brief et Kedit.

L'une des raisons de l'excellente performance de Sublime Text est qu'il est étroitement codé. Une autre raison est que Sublime Text n'est pas un IDE et n'a pas besoin des frais généraux de comptabilité d'un IDE.

Du point de vue du développeur, c'est un compromis délicat. Si vous êtes dans une boucle de développement étroite axée sur les tests de «rouge, vert, refactor», alors un IDE configuré pour éditer, tester, refactoriser et suivre la couverture du code vous aidera le plus. Si vous effectuez des révisions de code ou des modifications majeures, par contre, vous aurez besoin de l'éditeur le plus rapide et le plus efficace que vous puissiez trouver. Cet éditeur pourrait bien être Sublime Text.

Visual Studio Code ou Sublime Text?

Vous pourriez penser que choisir entre Visual Studio Code et Sublime Text est aussi simple que de choisir entre un bon IDE et un bon éditeur. C'est un peu plus compliqué que cela, cependant, puisque vous pouvez configurer VS Code pour avoir autant ou aussi peu de fonctionnalités IDE que vous le souhaitez.

Je recommande d'installer à la fois Visual Studio Code et Sublime Text, ainsi que d'ajouter leurs deux utilitaires de ligne de commande codeet subl, à votre chemin. Il n'y a aucun inconvénient à avoir les deux produits installés.

Pendant un mois, essayez d'alterner entre les deux produits lorsque vous ouvrez des projets de programmation jusqu'à ce que vous compreniez les caractéristiques des deux programmes, puis permettez-vous de choisir l'un ou l'autre en fonction de ce que vous envisagez de faire. Ajoutez également des plug-ins selon les besoins pour les langages de programmation que vous utilisez, en étant aussi paresseux que possible pour différer l'installation des plug-ins.

Ce que j'ai trouvé dans mon propre travail, c'est que j'ai choisi Visual Studio Code pour presque toutes les sessions qui impliqueraient le débogage ou la refactorisation ou qui prendraient plus de 10 minutes environ. Et j'ai choisi Sublime Text pour ce que je pensais être des modifications rapides. Votre kilométrage peut varier, bien sûr, et vos préférences peuvent changer avec le temps.