2015-04-30 34 views
94

Ne yatan teknolojileri/kitaplıklara Visual Studio Code(5/29/2015 başlatıldı) üzerine inşa Microsoft'un yeni (ücretsiz) çapraz platform editörü inşa edilmiştir nedir? Github'un Atom Editörünün yeniden isimlendirildiği söylentileri var.Visual Studio Kod editörü

cevap

147

Visual Studio Kodu, web teknolojileri kullanılarak Github'un Electron üzerine kurulmuştur.

Elektron yerel API'ler için arayüz ve node.js oluşturma için (Google Chrome üzerine kuruludur) Chromium kullanır yerli uygulamalar yazmak için bir uygulama çalışma zamanı olduğunu (örnek: dosya sistemi erişimi), inşa edildiği öncelikle Github'un Atom kod editörü için kabuk olarak. (Not: Elektron NW.js'a çok benzer). (: Dosya sistemi erişim örneği)

node.js bunu her işletim sistemi için doğal API'leri erişim vermek C ve C++ kodu ile Google'ın V8 JavaScript motoru üzerine inşa edilmiş bir (JavaScript) uygulama zamanı olduğunu.

Microsoft'un yeni ürünü, temel bileşenleri Google tarafından oluşturulan açık kaynaklı yazılımlar üzerine tamamen oluşturulmuştur.

Visual Studio kodunun ya bir çatal veya Github'un Atom Düzenleyicisi'nin yeniden markalanması olduğu söylentileri vardır. Bu uzaktan bile doğru değil. Visual Studio Kodunun kaynağını incelemek, bunun Electron ve Atom Shell Archive'u kullandığını, ancak Atom editöründen başka bir şey olmadığını ortaya çıkarır.

'Düzenleyici' (sözdizimi vurgulama, satır numaraları vb. Ile kod oluşturan şey ..) Visual Studio Kodunun bir parçası olan Microsoft'un Monaco editörüdür. OneDrive, Windows Azure, TypeScript Playground ve Visual Studio Online için kullanılan aynı düzenleyicidir. Bu editöre Microsoft'tan henüz gerçek bir belge bulamadım ama web'in etrafında some articles var. C# (örnek: refactoring) için IntelliSense ve diğer kod düzenleme araçlarını sağlamak için kullanılan

10.

JavaScript Intellisense, tüm özel kod gibi görünüyor. Etkileyici JavaScript tamamlamaları sağlar, ancak birçok durumda Tern(bkz. Tern Demo)'dan daha düşük görünür.

+1

Bir günlüğüne Kod'u araştırıyorum ve bir masaüstü uygulamasında JS ile ilgili görüşümü değiştirdim. Atom'a baktım ve bir metin editöründen yapmasını beklediğim temel şeyleri yapamayacağı için çok kirlenmişti. Kod beni yanlış buldu, node-desktop/web-app'ımda hangi metin editörü kontrolünü kullanabilirim? – elcuco

+0

@elcuco - Ace Editor (http://ace.c9.io/build/kitchen-sink.html) ve Code Mirror (https://codemirror.net/) HTML kod editörleridir (kişisel olarak Ace'yi tercih ederim). – Sevin7

+0

Tavsiyemi Ace için de ekliyorum - hayret verici derecede iyi. Çok profesyonel ve son derece genişletilebilir. –