Visual Studio Code 편집기는 무엇입니까


답변:


218

Visual Studio Code는 웹 기술을 사용하여 Github의 Electron 위에 구축되었습니다 .

Electron은 로컬 API (예 : 파일 시스템 액세스)에 대한 인터페이스 및 node.js 를 렌더링하기 위해 Chromium (Chrome이 구축 된) 을 사용하는 기본 앱 을 작성하기위한 앱 런타임이며 , 주로 Github의 Atom 코드에 대한 쉘로 빌드되었습니다 편집자. (참고 : Electron은 NW.js 와 매우 유사합니다 ) .

Node.js는 C 및 C ++ 코드로 Google V8 JavaScript 엔진을 기반으로 구축 된 (JavaScript) 앱 런타임으로, 각 운영 체제의 고유 API에 액세스 할 수 있습니다 (예 : 파일 시스템 액세스) .

기본적으로 Microsoft의 새 제품은 주요 구성 요소가 Google이 만든 오픈 소스 소프트웨어를 기반으로합니다.

Visual Studio 코드가 Github의 Atom Editor의 포크 또는 브랜드라는 소문이 있습니다. 이것은 원격으로도 사실이 아닙니다. Visual Studio Code의 소스를 검사하면 Electron 및 Atom Shell Archive 를 사용하지만 Atom 편집기에는 아무것도 없습니다.

Visual Studio Code 의 '편집기' (구문 강조 표시, 줄 번호 등으로 코드를 렌더링하는 것) 부분은 Microsoft의 Monaco 편집기입니다. OneDrive, Windows Azure, TypeScript Playground 및 Visual Studio Online에 사용 된 것과 동일한 편집기입니다. 이 편집기에서 Microsoft의 실제 문서를 아직 찾지 못했지만 웹에 관한 기사 가 있습니다.

Omnisharp 는 IntelliSense 및 C # 용 기타 코드 편집 도구 (예 : 리팩토링) 를 제공하는 데 사용됩니다 .

JavaScript Intellisense는 모든 사용자 지정 코드 인 것 같습니다. 인상적인 JavaScript 완성 기능을 제공하지만 Tern 보다 열등한 경우가 많습니다 ( Tern 데모 참조 ) .


1
나는 하루 동안 코드를 살펴 보았고 데스크톱 앱의 JS에 대한 견해가 바뀌 었습니다. 나는 Atom을 보았고 텍스트 편집기에서 할 것으로 예상되는 기본 작업을 수행 할 수 없기 때문에 매우 실망했습니다. 코드가 잘못되었다는 것을 증명했습니다. 노드 데스크톱 / 웹 앱에서 어떤 텍스트 편집기 컨트롤을 사용할 수 있습니까?
elcuco

2
@elcuco-Ace 편집기 ( ace.c9.io/build/kitchen-sink.html )와 Code Mirror ( codemirror.net )는 HTML 코드 편집기입니다 (개인적으로 Ace를 선호합니다).
Sevin7

1
좋은 점은 다시 돌아 오는 소프트웨어 대단함입니다. Erik Gamma (GoF)는 Visual Studio 코드 툴링에 관여했지만 아직 출시되지 않은 온라인 "monaco"와 Anders Hejslberg (Pascal / Delphi의 제작자)는 Typescript (Javascript의 상위 집합이 형식을 안전하게 만들어주는 역할)
Faktor 10

비주얼 스튜디오 코드는 현재 MIT 라이센스 아래 오픈 소스입니다 : github.com/Microsoft/vscode
주하 Palomäki

2
Monaco 에디터는 이제 오픈 소스 이기도하며, 광범위한 API 문서를 포함하여 허브에 대한 많은 문서를 가지고 있습니다
kmote
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.