O que é o editor de código do Visual Studio criado?

Respostas:

218

O Visual Studio Code é criado usando tecnologias da Web sobre o Electron do Github .

O Electron é um tempo de execução de aplicativos para escrever aplicativos nativos que usam o Chromium (no qual o Google Chrome é construído) para renderizar a interface e o node.js para APIs locais (exemplo: acesso ao sistema de arquivos) , ele foi criado principalmente como o shell do código Atom do Github editor. (Nota: o elétron é muito semelhante ao NW.js ) .

O Node.js é um tempo de execução de aplicativo (JavaScript) criado no mecanismo JavaScript V8 do Google com código C e C ++ para fornecer acesso a APIs nativas para cada sistema operacional (exemplo: acesso ao sistema de arquivos) .

Essencialmente, o novo produto da Microsoft é construído completamente sobre software de código aberto cujos principais componentes foram criados pelo Google.

Há rumores de que o código do Visual Studio é um fork ou uma nova marca do Atom Editor do Github. Isso nem é remotamente verdade. A inspeção da fonte do Visual Studio Code revela que ele usa o Electron e o Atom Shell Archive , mas nada mais é do editor Atom.

O 'editor' (o que renderiza o código com destaque de sintaxe, números de linha etc.) parte do Visual Studio Code é o editor da Microsoft em Mônaco. É o mesmo editor usado para OneDrive, Windows Azure, TypeScript Playground e Visual Studio Online. Ainda não encontrei nenhuma documentação real sobre este editor da Microsoft, mas existem alguns artigos sobre isso na web.

Omnisharp é usado para fornecer o IntelliSense e outras ferramentas de edição de código para C # (exemplo: refatoração) .

O JavaScript Intellisense parece ser todo o código personalizado. Ele fornece conclusões impressionantes do JavaScript, mas em muitos casos parece inferior ao Tern (consulte Demonstração do Tern ) .

Sevin7
fonte
1
Estou pesquisando o código há um dia e isso mudou minha visão sobre o JS em um aplicativo de desktop. Eu olhei para o Atom e fiquei muito desapontado, pois ele não podia fazer coisas básicas que eu esperava que fossem feitas em um editor de texto. O código provou que eu estava errado, que controle de editor de texto posso usar no meu node-desktop / web-app?
Elcuco 30/04
2
@elcuco - O Ace Editor ( ace.c9.io/build/kitchen-sink.html ) e o Code Mirror ( codemirror.net ) são editores de código HTML (eu pessoalmente prefiro o Ace).
Sevin7
1
O que é bom de ver são os grandes nomes do software que estão voltando, acredito que o Erik Gamma (GoF) esteve envolvido nas ferramentas do código do Visual Studio e até agora não foi lançado o "monaco" on-line e Anders Hejslberg (criador de Pascal / Delphi) em grande parte responsável pelo TypeScript (superconjunto de Javascript tornando-o seguro) #
Faktor 10
Visual Código Studio é agora open source, sob licença MIT: github.com/Microsoft/vscode
Juha Palomäki
2
O editor de Mônaco é agora open source , bem como, e tem uma boa quantidade de documentação sobre o seu hub , incluindo uma extensa documentação API
kmote