Su quali tecnologie / librerie sottostanti è basato il nuovo editor (gratuito) multipiattaforma di Microsoft Visual Studio Code (lanciato il 29/05/2015) ? Si dice che sia solo il Atom Editor di Github rinominato.
Su quali tecnologie / librerie sottostanti è basato il nuovo editor (gratuito) multipiattaforma di Microsoft Visual Studio Code (lanciato il 29/05/2015) ? Si dice che sia solo il Atom Editor di Github rinominato.
Risposte:
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 ) .