2015-04-30 34 views

Trả lời

147

Mã Visual Studio được tạo bằng công nghệ web trên đầu trang của Github Electron.

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

Node.js là một runtime (JavaScript) ứng dụng được xây dựng trên cơ V8 JavaScript của Google với C và C++ để cho nó truy cập vào API gốc cho mỗi hệ điều hành (ví dụ: tập tin truy cập hệ thống).

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 ngã ba hoặc đổi tên của Trình chỉnh sửa Atom 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 là từ trình soạn thảo Atom.

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

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

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

+1

Tôi đã xem xét Mã trong một ngày và nó đã thay đổi quan điểm của tôi về JS trong ứng dụng dành cho 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 tôi mong đợi nó làm từ một trình soạn thảo văn bản. Mã đã chứng minh cho tôi sai, tôi có thể sử dụng điều khiển trình chỉnh sửa văn bản nào trong ứng dụng web/máy tính để bàn của mình? – elcuco

+0

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

+0

Tôi cũng thêm đề xuất của mình cho Ace - thật đáng kinh ngạc. Rất chuyên nghiệp và có khả năng mở rộng cao. –

Các vấn đề liên quan