Na jakich podstawowych technologiach / bibliotekach bazuje nowy (bezpłatny) wieloplatformowy edytor Microsoft Visual Studio Code (wprowadzony 29.05.2015) ? Krążą plotki, że to tylko rebranding edytora Atom na Github.
Na jakich podstawowych technologiach / bibliotekach bazuje nowy (bezpłatny) wieloplatformowy edytor Microsoft Visual Studio Code (wprowadzony 29.05.2015) ? Krążą plotki, że to tylko rebranding edytora Atom na Github.
Odpowiedzi:
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 ) .