Visual Studio Code vs Atom: comment ils s'empilent

Si vous êtes un fan de Microsoft Visual Studio Code - et il semble que de plus en plus de gens le soient chaque jour - c'est parce que l'éditeur de code populaire offre un tas de fonctionnalités attrayantes. Il est personnalisable à l'infini, très cohérent sur toutes les plates-formes et progresse rapidement avec des mises à jour mensuelles.

Mais Visual Studio Code n'est pas le seul éditeur de code populaire sur le marché. En fait, le marché regorge d'applications d'édition hautement personnalisables, notamment Atom «piratable», un outil développé par GitHub qui commande un suivi fidèle des utilisateurs. Visual Studio Code et Atom sont tous deux construits avec des composants similaires, principalement le système Electron pour créer des applications de bureau avec des technologies Web.

Vous essayez de choisir entre Visual Studio Code et Atom? Voici quelques-unes des principales différences.

Visual Studio Code vs Atom: origines et développement

Visual Studio Code et Atom ont beaucoup en commun. Les deux ont été construits à l'aide du framework Electron de GitHub pour écrire des applications de bureau en utilisant JavaScript et HTML et les déployer avec l'environnement d'exécution Node.js. Atom a commencé le développement chez GitHub, débutant en 2014, tandis que Visual Studio Code est né chez Microsoft, apparaissant en 2015. Et puis Microsoft a acheté GitHub en 2018.

Maintenant que les deux éditeurs de code basés sur Electron appartiennent à Microsoft, devrions-nous nous attendre à ce qu'Atom devienne obsolète au fil du temps? La réponse courte est «pas encore, du moins». Le développement sur Atom s'est poursuivi au rythme de la même équipe, avec de nouvelles versions apparaissant régulièrement depuis la vente GitHub. Et jusqu'à présent, la piste de développement d'Atom n'a pas été explicitement guidée par Microsoft, ce qui en fait une alternative possible pour ceux qui n'aiment pas les liens plus directs de Visual Studio Code vers Redmond (par exemple, l'envoi silencieux de la télémétrie d'utilisation).

Qu'il s'agisse des retombées de l'acquisition de Microsoft ou non, le retrait de son projet Nuclide par Facebook à la fin de 2018 a été un coup dur pour Atom. Nuclide était une extension open source pour Atom qui fournissait une suite de fonctionnalités de type IDE pour le développement de projets utilisant React Native, Hack et Flow. Du côté positif, certaines parties de Nuclide bénéficient d'une seconde vie dans d'autres éditeurs, y compris, vous l'avez deviné, Visual Studio Code. (Notez que des tiers ont également développé une version «dé-Microsofted» de Visual Studio Code, VSCodium, sans marque Microsoft, télémétrie et licence.)

Visual Studio Code vs Atom: personnalisation et extensibilité

Atom et Visual Studio Code sont tous deux conçus pour être personnalisables et extensibles via des packages de modules complémentaires tiers. À cet égard, ils sont à peu près égaux. Les deux ont des index grands et bien organisés d'extensions et de thèmes. Les deux vous permettent de rechercher, d'installer et de gérer des modules complémentaires directement dans le programme lui-même. Une différence mineure concerne les thèmes. Dans Visual Studio Code, les thèmes sont considérés comme une extension comme les autres. Dans Atom, les thèmes sont une classe d'extension différente, gérés dans leur propre partie distincte de l'interface utilisateur.

Un autre domaine dans lequel Atom diffère est sa capacité de piratage. La documentation en ligne d'Atom contient une section entière nommée, assez brutalement, Hacking Atom, qui guide le pirate potentiel Atom à travers de nombreuses personnalisations courantes. Visual Studio Code propose un guide pour créer des extensions, mais rien de tel que la visite guidée descendante du pirate informatique Atom.

Visual Studio Code vs Atom: plug-ins et intégration

Atom a été conçu pour être hautement piratable et configurable par l'utilisateur. À cette fin, de nombreuses fonctions de base d'Atom sont fournies sous forme de plug-ins. Une liste par défaut de plug-ins fournis par défaut comprend l'intégration de Git / GitHub et des fonctions d'édition comme l'utilisation d'espaces et d'onglets.

Visual Studio Code, en revanche, crée plus de fonctionnalités directement dans. Par exemple, une partie de l'intégration Git est disponible prête à l'emploi dans Visual Studio Code en tant que partie native de l'éditeur. Cependant, la fonctionnalité native de Visual Studio Code peut être étendue ou éclipsée avec des plug-ins. En fait, comme l'intégration Git native de Visual Studio Code est minimale, vous aurez besoin de l'une des extensions Git tierces comme GitLens pour un travail plus sérieux.

Visual Studio Code vs Atom: utilisation et part de marché

Depuis sa première apparition, Visual Studio Code a rongé la part de marché de nombreux autres éditeurs, Atom inclus. Selon Triplebyte, à la fin de 2018, Visual Studio Code était utilisé par 22% des développeurs candidats interrogés au cours de l'année; Atome, 6%. Ces chiffres avaient augmenté d'environ 5% et 11%, respectivement, en 2017.

Ne prenez pas cela comme un évangile qu'Atom est sur le point de sortir, cependant. La conception, le processus de développement et la combinaison de fonctionnalités d'Atom attirent un public qui lui est propre. Mais l'essor de Visual Studio Code n'est pas uniquement dû au soutien de Microsoft, c'est parce que Visual Studio Code est un outil véritablement puissant, flexible et utile.