Su cosa si basa l'editor di codice di Visual Studio


Risposte:


218

Codice Visual Studio è costruito utilizzando tecnologie web in cima di Github Electron .

Electron è un runtime di app per la scrittura di app native che utilizza Chromium (su cui è basato Google Chrome) per il rendering dell'interfaccia e node.js per le API locali (esempio: accesso al file system) , è stato creato principalmente come shell per il codice Atom di Github editore. (Nota: Electron è molto simile a NW.js ) .

Node.js è un runtime di app (JavaScript) basato sul motore JavaScript V8 di Google con codice C e C ++ per consentirgli di accedere alle API native per ciascun sistema operativo (esempio: accesso al file system) .

In sostanza, il nuovo prodotto di Microsoft è interamente basato su software open source i cui componenti principali sono stati creati da Google.

Si dice che il codice di Visual Studio sia o fork o rebranding di Atom Editor di Github. Questo non è nemmeno vero da remoto. Ispezionare la fonte di Visual Studio Code rivela che utilizza Electron e Atom Shell Archive , ma nient'altro viene dall'editor Atom.

L '"editor" (la cosa che rende il codice con l'evidenziazione della sintassi, i numeri di riga, ecc.) Parte di Visual Studio Code è l'editor Monaco di Microsoft. È lo stesso editor utilizzato per OneDrive, Windows Azure, TypeScript Playground e Visual Studio Online. Devo ancora trovare una vera documentazione su questo editor di Microsoft, ma ci sono alcuni articoli al riguardo sul Web.

Omnisharp viene utilizzato per fornire IntelliSense e altri strumenti di modifica del codice per C # (esempio: refactoring) .

JavaScript Intellisense sembra essere tutto il codice personalizzato. Fornisce impressionanti completamenti JavaScript ma in molti casi sembra essere inferiore a Tern (vedi Demo Tern ) .


1
Ho cercato il codice per un giorno e ha cambiato la mia visione di JS in un'app desktop. Ho guardato Atom ed ero molto deluso, dato che non poteva fare le cose di base che mi aspetto che faccia da un editor di testo. Il codice mi ha dimostrato di sbagliato, quale controllo dell'editor di testo posso usare nella mia app nodo desktop / web?
elcuco,

2
@elcuco - L'Editor Ace ( ace.c9.io/build/kitchen-sink.html ) e Code Mirror ( codemirror.net ) sono editor di codice HTML (io personalmente preferisco Ace).
Sevin7,

1
Ciò che è bello da vedere è che i grandi software stanno tornando indietro, credo che Erik Gamma (GoF) sia stato coinvolto negli strumenti per il codice di Visual Studio e, finora, "monaco" online inedito e Anders Hejslberg (creatore di Pascal / Delphi) è ampiamente responsabile di Typescript (Superset di Javascript che lo rende un tipo sicuro)
Faktor 10

Visual Studio Code è ora open source, con licenza MIT: github.com/Microsoft/vscode
Juha Palomäki,

2
L'editor di Monaco ora è anche open source e ha una buona quantità di documentazione sul loro hub , inclusa un'ampia documentazione API
kmote
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.