2015-04-30 13 views

risposta

147

Il codice di Visual Studio viene creato utilizzando le tecnologie Web su Github Electron.

Electron è un runtime app per la scrittura nativi applicazioni che utilizza Chromium(che Google Chrome è costruito su) per il rendering dell'interfaccia e node.js per le API locali (es: accesso al file system), è stato costruito principalmente come shell per l'editor di codice di Github Atom. (Nota: l'elettrone è molto simile a NW.js).

Node.js è un runtime (JavaScript) applicazione costruita sul motore JavaScript V8 di Google con il codice C e C++ per dare accesso alle API native per ogni sistema operativo (esempio: file di accesso al sistema).

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

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

L''editor' (la cosa che rende il codice con evidenziazione della sintassi, numeri di riga, ecc.) parte di Visual Studio Code è l'editor di 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 some articles su di esso in tutto il 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 inferiore a Tern(vedere Tern Demo).

+1

Ho esaminato il codice per un giorno e ha cambiato la mia opinione riguardo a JS in un'applicazione desktop. Ho guardato Atom ed ero molto deluso, in quanto non poteva fare cose basilari che mi aspetto che faccia da un editor di testo. Il codice mi ha dato torto, quale controllo di editor di testo posso usare nel mio nodo-desktop/web-app? – elcuco

+0

@elcuco - L'editor di Ace (http://ace.c9.io/build/kitchen-sink.html) e Code Mirror (https://codemirror.net/) sono editor di codice HTML (personalmente preferisco l'Ace). – Sevin7

+0

Aggiungo anche la mia raccomandazione per Ace - è sorprendentemente buona. Molto professionale ed altamente estensibile. –

Problemi correlati