На чому побудований редактор коду Visual Studio


142

На яких базових технологіях / бібліотеках розроблений новий (безкоштовний) кросплатформний редактор Microsoft Visual Studio Code (запущений 29.05.2015) ? Ходять чутки, що це просто ретранслятор Atom Editor Github.


Відповіді:


218

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 ) .


1
Я переглянув Кодекс протягом дня, і це змінило мій погляд на JS у додатку для настільних ПК. Я подивився на Атома і був дуже розчарований, тому що він не міг робити базових речей, я очікую, що це зробить від текстового редактора. Код довів мене неправильно, яким керуванням текстовим редактором можна користуватися у своєму вузлі-робочому столі / веб-додатку?
elcuco

2
@elcuco - Редактор Ace ( ace.c9.io/build/kitchen-sink.html ) та Дзеркало коду ( codemirror.net ) - редактори HTML-кодів (я особисто віддаю перевагу Ace).
Севін7

1
Що приємно бачити - це те, що великі версії програмного забезпечення повертаються назад, я вважаю, що Ерік Гамма (GoF) брав участь у розробці коду Visual Studio і поки що не вийшов в Інтернет "Монако", а Андерс Хейслберг (творець Pascal / Delphi) значною мірою відповідає за Typescript (Superset Javascript, що робить його тип безпечним)
Faktor 10

Код Visual Studio тепер відкритий, під ліцензією MIT: github.com/Microsoft/vscode
Juha Palomäki

2
Тепер редактор Monaco також є відкритим кодом , і він має багато документації на своєму центрі , включаючи обширну документацію API
kmote
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.