На каких базовых технологиях / библиотеках построен новый (бесплатный) кроссплатформенный редактор Microsoft Visual Studio Code (выпущен 29 мая 2015 г.) ? Ходят слухи, что это просто ребрендинг редактора Atom на Github.
На каких базовых технологиях / библиотеках построен новый (бесплатный) кроссплатформенный редактор Microsoft Visual Studio Code (выпущен 29 мая 2015 г.) ? Ходят слухи, что это просто ребрендинг редактора Atom на Github.
Ответы:
Visual Studio Code построен с использованием веб-технологий поверх Electron Github .
Electron - это среда выполнения приложений для написания собственных приложений, использующих Chromium (на котором построен Google Chrome) для рендеринга интерфейса и node.js для локальных API (например, доступ к файловой системе) , она была создана в основном как оболочка для кода Atom Github. редактор. (Примечание: Electron очень похож на NW.js ) .
Node.js - это среда выполнения приложения (JavaScript) , построенная на движке Google V8 JavaScript с кодом C и C ++, чтобы предоставить ему доступ к собственным API для каждой операционной системы (пример: доступ к файловой системе) .
По сути, новый продукт Microsoft полностью построен на программном обеспечении с открытым исходным кодом, основные компоненты которого были созданы Google.
Ходят слухи, что код Visual Studio - это либо форк, либо ребрендинг редактора Atom на Github. Это не совсем так. Проверка исходного кода Visual Studio Code показывает, что он использует Electron и Atom Shell Archive , но больше ничего не из редактора Atom.
«Редактор» (то, что отображает код с выделением синтаксиса, номерами строк и т. Д.) Visual Studio Code - это редактор Microsoft Monaco. Это тот же редактор, который используется для OneDrive, Windows Azure, TypeScript Playground и Visual Studio Online. Мне еще предстоит найти настоящую документацию по этому редактору от Microsoft, но в сети есть несколько статей об этом.
Omnisharp используется для предоставления IntelliSense и других инструментов редактирования кода для C # (пример: рефакторинг) .
Кажется, что JavaScript Intellisense представляет собой собственный код. Он обеспечивает впечатляющие доработки JavaScript, но во многих случаях оказывается хуже Tern (см. Tern Demo ) .