Na czym polega wbudowany edytor Visual Studio Code


Odpowiedzi:


218

Visual Studio Code jest tworzony przy użyciu technologii internetowych na bazie Github's Electron .

Electron to środowisko wykonawcze aplikacji do pisania natywnych aplikacji, które używają Chromium (na którym jest zbudowany Google Chrome) do renderowania interfejsu i node.js dla lokalnych interfejsów API (na przykład: dostęp do systemu plików) , zostało zbudowane głównie jako powłoka dla kodu Atom Github redaktor. (Uwaga: Electron jest bardzo podobny do NW.js ) .

Node.js to środowisko wykonawcze aplikacji (JavaScript) zbudowane na silniku JavaScript V8 firmy Google z kodami C i C ++, które zapewniają dostęp do natywnych interfejsów API dla każdego systemu operacyjnego (przykład: dostęp do systemu plików) .

Zasadniczo nowy produkt Microsoftu jest całkowicie oparty na oprogramowaniu open source, którego główne komponenty zostały stworzone przez Google.

Krążą pogłoski, że kod Visual Studio jest albo rozwidleniem, albo rebrandingiem edytora Atom na Github. Nie jest to nawet prawdą. Sprawdzenie źródła Visual Studio Code ujawnia, że ​​używa on archiwum powłoki Electron i Atom , ale nic więcej nie pochodzi z edytora Atom.

„Edytor” (rzecz, która renderuje kod z podświetlaniem składni, numerami wierszy itp.), Częścią Visual Studio Code jest edytorem Monaco firmy Microsoft. Jest to ten sam edytor używany w usługach OneDrive, Windows Azure, TypeScript Playground i Visual Studio Online. Nie znalazłem jeszcze żadnej prawdziwej dokumentacji firmy Microsoft dotyczącej tego edytora, ale jest kilka artykułów na jego temat w sieci.

Omnisharp jest używany do udostępniania technologii IntelliSense i innych narzędzi do edycji kodu dla języka C # (na przykład: refaktoryzacja) .

Wydaje się, że cały kod JavaScript Intellisense to kod niestandardowy. Zapewnia imponujące uzupełnienia JavaScript, ale w wielu przypadkach wydaje się być gorszy od Tern (patrz Demo Rybitwa ) .


1
Zaglądałem do Code od dnia i zmieniło to moje spojrzenie na JS w aplikacji komputerowej. Spojrzałem na Atom i byłem bardzo zawiedziony, ponieważ nie mógł zrobić podstawowych rzeczy, których oczekuję od edytora tekstu. Kod pokazał, że się mylę, jakiej kontrolki edytora tekstu mogę użyć w mojej aplikacji node-desktop / web?
elcuco

2
@elcuco - Edytor Ace ( ace.c9.io/build/kitchen-sink.html ) i Code Mirror ( codemirror.net ) to edytory kodu HTML (osobiście wolę Ace).
Sevin7

1
Miło jest zobaczyć, że świetne oprogramowanie powraca. Uważam, że Erik Gamma (GoF) był zaangażowany w tworzenie narzędzi do kodu Visual Studio i jak dotąd nie został opublikowany online „monako”, a Anders Hejslberg (twórca Pascal / Delphi) jest w dużej mierze odpowiedzialny za Typescript (Superset of Javascript czyniący go bezpiecznym)
Faktor 10

Visual Studio Code jest teraz open source, na licencji MIT: github.com/Microsoft/vscode
Juha Palomäki

2
Edytor Monako jest teraz również open source i ma dużo dokumentacji na swoim
hubie
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.