Apa yang dibangun oleh editor Visual Studio Code

Jawaban:

218

Visual Studio Code dibangun menggunakan teknologi web di atas Electron Github .

Electron adalah runtime aplikasi untuk menulis aplikasi asli yang menggunakan Chromium (tempat Google Chrome dibangun) untuk merender antarmuka dan node.js untuk API lokal (misalnya: akses sistem file) , ia dibangun terutama sebagai shell untuk kode Atom Github's Atom editor. (Catatan: Elektron sangat mirip dengan NW.js ) .

Node.js adalah runtime aplikasi (JavaScript) yang dibangun pada mesin JavaScript V8 Google dengan kode C dan C ++ untuk memberinya akses ke API asli untuk setiap sistem operasi (contoh: akses sistem file) .

Pada dasarnya, produk baru Microsoft dibangun sepenuhnya di atas perangkat lunak sumber terbuka yang komponen utamanya dibuat oleh Google.

Ada desas-desus bahwa kode Visual Studio adalah garpu atau rebranding dari Editor Atom Github. Ini bahkan tidak benar. Memeriksa sumber Visual Studio Code mengungkapkan bahwa ia menggunakan Electron dan Atom Shell Archive , tetapi tidak ada yang lain dari editor Atom.

Bagian 'editor' (hal yang merender kode dengan penyorotan sintaks, nomor baris, dll.) Bagian dari Visual Studio Code adalah editor Microsoft Monaco. Ini adalah editor yang sama yang digunakan untuk OneDrive, Windows Azure, TypeScript Playground, dan Visual Studio Online. Saya belum menemukan dokumentasi nyata tentang editor ini dari Microsoft tetapi ada beberapa artikel tentang itu di web.

Omnisharp digunakan untuk menyediakan IntelliSense dan alat pengeditan kode lainnya untuk C # (contoh: refactoring) .

JavaScript Intellisense tampaknya semua kode khusus. Ini memberikan penyelesaian JavaScript yang mengesankan tetapi banyak kasus tampaknya lebih rendah daripada Tern (lihat Demo Demo ) .

Sevin7
sumber
1
Saya telah melihat Kode selama sehari dan itu mengubah pandangan saya tentang JS di Aplikasi desktop. Saya melihat Atom dan sangat kecewa, karena tidak dapat melakukan hal-hal dasar yang saya harapkan dari editor teks. Kode membuktikan saya salah, kontrol editor teks apa yang dapat saya gunakan di node-desktop / web-app saya?
elcuco
2
@elcuco - Editor Ace ( ace.c9.io/build/kitchen-sink.html ) dan Code Mirror ( codemirror.net ) adalah editor kode HTML (saya pribadi lebih suka Ace).
Sevin7
1
Apa yang menyenangkan untuk dilihat adalah perangkat lunak yang hebat membuat kembali, saya percaya Erik Gamma (GoF) telah terlibat dalam perkakas untuk kode Visual Studio dan belum dirilis "monaco" online dan Anders Hejslberg (pencipta Pascal / Delphi) adalah sebagian besar bertanggung jawab untuk naskah (Superset dari Javascript membuatnya mengetik aman)
Faktor 10
Visual Studio Code sekarang open source, di bawah lisensi MIT: github.com/Microsoft/vscode
Juha Palomäki
2
Editor Monaco sekarang adalah open source juga, dan memiliki banyak dokumentasi di hub mereka , termasuk dokumentasi API yang luas
kmote