Em quais tecnologias / bibliotecas subjacentes está o novo editor (gratuito) de plataformas cruzadas da Microsoft, o Visual Studio Code (lançado em 29/05/2015) ? Há rumores de que é apenas o Atom Editor do Github renomeado.
Em quais tecnologias / bibliotecas subjacentes está o novo editor (gratuito) de plataformas cruzadas da Microsoft, o Visual Studio Code (lançado em 29/05/2015) ? Há rumores de que é apenas o Atom Editor do Github renomeado.
Respostas:
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 ) .