Trình chỉnh sửa Visual Studio Code được xây dựng trên là gì


142

Những công nghệ / thư viện cơ bản nào là trình soạn thảo đa nền tảng mới (miễn phí) của Microsoft Visual Studio Code (Ra mắt ngày 29/5/2015) được xây dựng trên? Có tin đồn rằng đó chỉ là thương hiệu Atom Editor của Github được đổi thương hiệu.


Câu trả lời:


218

Visual Studio Code được xây dựng bằng các công nghệ web trên Electron của Github .

Electron là thời gian chạy ứng dụng để viết các ứng dụng gốc sử dụng Chromium (được xây dựng trên Google Chrome) để hiển thị giao diện và node.js cho API cục bộ (ví dụ: truy cập hệ thống tệp) , nó được xây dựng chủ yếu dưới dạng vỏ cho mã Atom của Github biên tập viên. (Lưu ý: Electron rất giống với NW.js ) .

Node.js là thời gian chạy ứng dụng (JavaScript) được xây dựng trên công cụ JavaScript V8 của Google với mã C và C ++ để cấp cho nó quyền truy cập vào API gốc cho từng hệ điều hành (ví dụ: truy cập hệ thống tệp) .

Về cơ bản, sản phẩm mới của Microsoft được xây dựng hoàn toàn dựa trên phần mềm nguồn mở có các thành phần chính được tạo bởi Google.

Có tin đồn rằng mã Visual Studio là một nhánh hoặc đổi thương hiệu của Trình soạn thảo nguyên tử của Github. Điều này thậm chí không đúng sự thật. Kiểm tra nguồn của Visual Studio Code cho thấy rằng nó sử dụng Electron và Atom Shell Archive , nhưng không có gì khác từ trình soạn thảo Atom.

'Trình soạn thảo' (thứ hiển thị mã với tô sáng cú pháp, số dòng, v.v.) của Visual Studio Code là trình soạn thảo của Monaco của Microsoft. Nó là trình soạn thảo tương tự được sử dụng cho OneDrive, Windows Azure, TypeScript Playground và Visual Studio Online. Tôi vẫn chưa tìm thấy bất kỳ tài liệu thực sự nào về trình soạn thảo này từ Microsoft nhưng có một số bài viết về nó trên web.

Omarnarp được sử dụng để cung cấp IntelliSense và các công cụ chỉnh sửa mã khác cho C # (ví dụ: tái cấu trúc) .

JavaScript Intellisense dường như là tất cả các mã tùy chỉnh. Nó cung cấp các hoàn thành JavaScript ấn tượng nhưng nhiều trường hợp nó dường như thua kém Tern (xem Tern Demo ) .


1
Tôi đã xem xét Code trong một ngày và nó đã thay đổi quan điểm của tôi về JS trong Ứng dụng máy tính để bàn. Tôi nhìn vào Atom và rất thất vọng, vì nó không thể làm những điều cơ bản mà tôi mong đợi nó sẽ làm từ một trình soạn thảo văn bản. Mã đã chứng minh tôi sai, tôi có thể sử dụng điều khiển trình soạn thảo văn bản nào trong nút-desktop / web-app của mình?
elcuco

2
@elcuco - Trình soạn thảo Ace ( ace.c9.io/build/kove-sink.html ) và Code Mirror ( codemirror.net ) là các trình soạn thảo mã HTML (cá nhân tôi thích Ace).
Sevin7

1
Điều tuyệt vời là các phần mềm vĩ đại đang quay trở lại, tôi tin rằng Erik Gamma (GoF) đã tham gia vào công cụ mã Visual Studio và "monaco" trực tuyến chưa được phát hành và Anders Hejslberg (người tạo ra Pascal / Delphi) chịu trách nhiệm phần lớn cho Typecript (Superset of Javascript khiến nó trở nên an toàn)
Faktor 10

Visual Studio Code hiện là mã nguồn mở, theo giấy phép MIT: github.com/Microsoft/vscode
Juha Palomäki

2
Trình chỉnh sửa Monaco hiện cũng là nguồn mở và có rất nhiều tài liệu về trung tâm của họ , bao gồm tài liệu API mở rộng
kmote
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.