web-dev-qa-db-fra.com

Sur quoi l’éditeur de code Visual Studio est-il construit?

Quelles technologies/bibliothèques sous-jacentes sont le nouvel (gratuit) éditeur de plates-formes croisées Code Visual Studio (Lancé le 5/29/2015) construit? Il y a des rumeurs qui disent que c'est juste l'éditeur de Github Atom retitré).

119
Sevin7

Le code Visual Studio est construit à l’aide des technologies Web, en plus de Electron de Github.

Electron est un environnement d’application permettant d’écrire des applications natives utilisant Chromium (which Google = Chrome est construit sur) pour le rendu de l'interface et node.js pour les API locales ( exemple: accès au système de fichiers) , il a été construit principalement comme éditeur de code pour le shell Atom de Github. (Remarque: Electron est très similaire à NW.js ) .

Node.js est un environnement d'exécution d'application (JavaScript) construit sur le moteur JavaScript V8 de Google avec du code C et C++ pour lui permettre d'accéder aux API natives de chaque système d'exploitation. (exemple: accès au système de fichiers) .

Le nouveau produit de Microsoft repose essentiellement sur un logiciel open source dont les principaux composants ont été créés par Google.

Il y a des rumeurs selon lesquelles le code Visual Studio est une branche ou une nouvelle image de l'éditeur Atom) de Github. Ce n'est même pas vrai à distance. L'inspection de la source du code de Visual Studio révèle qu'il utilise Electron et Atom Shell Archive , mais rien d’autre ne vient de l’éditeur Atom.

L'éditeur (l'élément qui rend le code avec la coloration syntaxique, les numéros de ligne, etc.) de Visual Studio Code est l'éditeur Monaco de Microsoft. C'est le même éditeur que celui 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 y a 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 le code personnalisé. Il fournit des finitions JavaScript impressionnantes, mais dans de nombreux cas, il semble être inférieur à Tern (voir Tern Demo ) .

187
Sevin7