Apa yang mendasari teknologi / perpustakaan yang dibuat oleh editor lintas platform baru Microsoft ( Visual Studio Code (Diluncurkan 5/29/2015)) ? Ada desas-desus bahwa hanya Editor Atom Github yang diganti namanya.
Apa yang mendasari teknologi / perpustakaan yang dibuat oleh editor lintas platform baru Microsoft ( Visual Studio Code (Diluncurkan 5/29/2015)) ? Ada desas-desus bahwa hanya Editor Atom Github yang diganti namanya.
Jawaban:
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 ) .