Подтвердить что ты не робот

Что такое редактор кода Visual Studio, построенный на

Какие базовые технологии/библиотеки являются новым (бесплатным) кросс-платформенным редактором Microsoft Код Visual Studio (запущен 5/29/2015) построен? Ходят слухи, что он только рефинансировал Github Atom Editor.

4b9b3361

Ответ 1

Код Visual Studio построен с использованием веб-технологий поверх Github Electron.

Electron - это среда выполнения приложений для написания собственных приложений, которая использует Chromium (на котором построен Google Chrome) для визуализации интерфейса и node.js для локальных API (например: доступ к файловой системе), он был создан в основном как оболочка для Github Atom редактор кода. (Примечание: электрон очень похож на NW.js).

node.js - это среда выполнения приложений (JavaScript), построенная на JavaScript-движке Google V8 с кодом C и С++, чтобы предоставить ему доступ к собственным API для каждой операционной системы (пример: доступ к файловой системе).

По сути, новый продукт Microsoft полностью построен на ПО с открытым исходным кодом, основные компоненты которого были созданы Google.

Ходят слухи, что код Visual Studio является либо вилкой, либо ребрендингом Github Atom Editor. Это даже не отдаленно верно. Проверка источника кода Visual Studio показывает, что он использует Electron и Архив оболочки Atom, но ничего больше не из редактора Atom.

"Редактор" (то, что делает код с подсветкой синтаксиса, номера строк и т.д.) частью кода Visual Studio является редактором Microsoft Monaco. Это тот же редактор, который используется для OneDrive, Windows Azure, TypeScript Playground и Visual Studio Online. Я еще не нашел реальной документации по этому редактору от Microsoft, но есть некоторые статьи об этом в Интернете.

Omnisharp используется для предоставления IntelliSense и других инструментов для редактирования кода для С# (пример: рефакторинг).

JavaScript Intellisense - это все пользовательский код. Он обеспечивает впечатляющие завершения JavaScript, но в большинстве случаев он выглядит хуже Tern (см. Tern Demo).