На яких базових технологіях / бібліотеках розроблений новий (безкоштовний) кросплатформний редактор Microsoft Visual Studio Code (запущений 29.05.2015) ? Ходять чутки, що це просто ретранслятор Atom Editor Github.
На яких базових технологіях / бібліотеках розроблений новий (безкоштовний) кросплатформний редактор Microsoft Visual Studio Code (запущений 29.05.2015) ? Ходять чутки, що це просто ретранслятор Atom Editor Github.
Відповіді:
Visual Studio Code побудований за допомогою веб-технологій на версії Electron Github .
Electron - це час роботи програми для написання власних програм, які використовують Chromium (на якому Google Chrome побудований) для візуалізації інтерфейсу та node.js для локальних API (наприклад: доступ до файлової системи) , він був побудований головним чином як оболонка для коду Atom Github редактор. (Примітка: Electron дуже схожий на NW.js ) .
Node.js - це програма (JavaScript) , створена на базі двигуна JavaScript V8 JavaScript з кодом C і C ++, щоб надати їй доступ до власних API для кожної операційної системи (наприклад, доступ до файлової системи) .
По суті, новий продукт Microsoft повністю побудований на програмному забезпеченні з відкритим кодом, основні компоненти якого було створено Google.
Ходять чутки, що код Visual Studio - або роздріб, або ребрендинг редактора Atom Github. Це навіть не віддалено вірно. Перевірка джерела Visual Studio Code виявляє, що він використовує Electron та Atom Shell Archive , але нічого іншого немає від редактора Atom.
"Редактор" (що надає код із підсвічуванням синтаксису, номерами рядків тощо). Частина Visual Studio Code - це редактор Monaco Microsoft. Це той самий редактор, який використовується для OneDrive, Windows Azure, TypeScript Playground та Visual Studio Online. Мені ще не потрібно знайти будь-якої реальної документації на цей редактор від Microsoft, але є деякі статті про це в Інтернеті.
Omnisharp використовується для надання IntelliSense та інших інструментів редагування коду для C # (приклад: рефакторинг) .
Як видається, у Intellisense JavaScript є всім спеціальним кодом. Він надає вражаючі JavaScript доповнення, але в багатьох випадках він, здається, поступається Tern (див. Демонстрація Tern ) .