Sur quelles technologies / bibliothèques sous-jacentes le nouvel éditeur multiplate-forme (gratuit) de Microsoft Visual Studio Code (lancé le 29/05/2015) est-il basé ? Il y a des rumeurs selon lesquelles ce n'est que l'éditeur Atom de Github rebaptisé.
142
Réponses:
Visual Studio Code est construit à l'aide de technologies Web en plus d' Electron de Github .
Electron est un runtime d'application pour écrire des applications natives qui utilise Chromium (sur lequel Google Chrome est construit) pour rendre l'interface et node.js pour les API locales (exemple: accès au système de fichiers) , il a été construit principalement comme shell pour le code Atom de Github éditeur. (Remarque: Electron est très similaire à NW.js ) .
Node.js est un runtime d'application (JavaScript) construit sur le moteur JavaScript V8 de Google avec du code C et C ++ pour lui donner accès aux API natives pour chaque système d'exploitation (exemple: accès au système de fichiers) .
Essentiellement, le nouveau produit de Microsoft repose entièrement sur des logiciels open source dont les principaux composants ont été créés par Google.
Il y a des rumeurs selon lesquelles le code Visual Studio est soit un fork, soit un changement de marque de l'éditeur Atom de Github. Ce n'est même pas vrai de loin. L'inspection de la source de Visual Studio Code révèle qu'il utilise Electron et Atom Shell Archive , mais rien d'autre ne provient de l'éditeur Atom.
La partie «éditeur» (la chose qui rend le code avec la coloration syntaxique, les numéros de ligne, etc.) de Visual Studio Code est l'éditeur Monaco de Microsoft. Il s'agit du même éditeur utilisé pour OneDrive, Windows Azure, TypeScript Playground et Visual Studio Online. Je n'ai pas encore trouvé de véritable documentation sur cet éditeur de Microsoft mais il existe quelques articles à ce sujet sur le Web.
Omnisharp est utilisé pour fournir IntelliSense et d'autres outils d'édition de code pour C # (exemple: refactoring) .
JavaScript Intellisense semble être tout du code personnalisé. Il fournit des finitions JavaScript impressionnantes, mais dans de nombreux cas, il semble être inférieur à Tern (voir la démo de Tern ) .
la source