Yazar | Han Jun
Baş Editör | Guo Rui
29 Nisan 2015'teki Yapı konferansında Microsoft, Visual Studio Code'un ilk önizleme sürümünü yayınladı. Yalnızca dört yıl içinde VS Code hızla büyüdü.
Şubat 2019'daki PYPL Top IDE endeksi sıralamasına göre VS Code, diğer ana kod editörleri olan Sublime, Atom ve Vim'in önünde, tüm editörler ve IDE'ler arasında altıncı sırada yer alarak ivme kazanıyor. Kod düzenleyicide başı çekmiş olduğu söylenebilir.
Stack Overflow'un 2018 Geliştirici Anketi'nde VS Code aynı zamanda en popüler geliştirme aracıdır.
Peki, VS Code neden bu kadar başarılı? Geliştiricilerin favorileri nelerdir? Sublime, Atom ve Vim ile tüm yönleriyle karşılaştıralım ve tek tek analiz edelim.
öğrenme eğrisi
Herkes için, özellikle acemiler için, bir aracın öğrenme eğrisi de popülerliğini etkileyecektir. Stack Overflow'daki ünlü sorulardan birini hatırlayın: "Vim editöründen nasıl çıkılır?"? İki milyona yakın ziyaret oldu. Öğrenme eğrisinde, VS Code, Sublime ve Atom, Vim'in çok ilerisinde olmalıdır. Aynı zamanda, VS Code'un dokümantasyonu diğer editörlere göre en iyisidir: "Hızlı Başlangıç" veya her işlevin kullanımı, resmi web sitesinde açıkça ve düzenlenmiştir. Resmi web sitesi, geliştiricilerin kolayca başlaması için klavye kısayolu referans tablosunun bir PDF sürümünü de sağlar. Ek olarak, bazı geliştiricilerin Vim, Sublime, IntelliJ veya diğer geliştirme araçlarından geçiş yaptıkları düşünüldüğünde, hala orijinal geliştirme araçlarının klavye kısayollarına alışkınlar. VS Code ayrıca, VS Code'daki kısayol tuşlarını yeniden öğrenmenize gerek kalmadan VS Code'daki farklı geliştirme araçlarının kısayol tuşlarını kullanmaya devam edebilmeniz için çeşitli klavye eşleme eklentileri sağlar.
kullanıcı deneyimi
VS Code, kutudan çıkar çıkmaz birçok iyi kullanıcı deneyimi sağlar. Vim, Sublime ve Atom gibi VS Code da bir kod düzenleme deneyimi sağlar. Buna ek olarak, hafif kod düzenleyicisini korurken, VS Code ayrıca IDE'de bulunan bazı önemli işlevlere de sahiptir:
Özellikle ön uç geliştiriciler için VS Code çok iyi bir desteğe sahip. JavaScript'in akıllı komut istemleri, yeniden düzenleme, hata ayıklama ve diğer işlevleri desteklemenin yanı sıra, HTML, CSS, SCSS, Less ve JSON gibi ön uç teknoloji yığınları büyük desteğe sahiptir.
Önceden, VS Code'un bazı kullanıcı deneyimlerinde de eksiklikleri vardı. Örneğin VS Code ayar sayfasının deneyimi Atom kadar iyi değildi. Atom bir grafik yapılandırma arayüzüne sahipken VS Code JSON dosyalarını temel alır. VS Code ayrıca bu konudaki kullanıcı geri bildirimlerini dinledi, bir grafik konfigürasyon arayüzü ekledi ve farklı kişilerin kullanım alışkanlıklarını karşılamak için JSON dosyalarına dayalı konfigürasyon yöntemini korudu.
Açık kaynak
Açık kaynak, bir ürünün uzun vadeli gelişimi için son derece önemlidir. Dört editör arasında Sublime kapalı kaynaktır, VS Code, Vim ve Atom'un tümü açık kaynaktır ve VS Code'un en iyi açık kaynak olduğu söylenebilir.
VS Code, açık kaynak kodundan daha fazlasıdır. Bunun yerine, tüm ürün geliştirme süreci açık kaynağa, tüm toplulukla derinlemesine işbirliğine, GitHub'da kullanıcı geri bildirimlerini dinlemeye ve VS Code'u daha iyi ve daha iyi hale getirmeye dayanmaktadır:
Yalnızca kod açık kaynak değil, aynı zamanda VS Code'un tüm ürün planı, tasarımı ve sürüm yönetiminin tümü "açık kaynaktır": her aşama her kullanıcı için açık ve şeffaftır, yalnızca bir sorun açamaz, bir PR yayınlayabilir, aynı zamanda her birine katılabilirsiniz. Fonksiyon tasarımı ve tartışması devam ediyor.
verim
UI. IDE'den VS Code'a geçen çocukların VS Code'un performansından çok memnun olması gerektiğine inanıyorum. Electron temel alınarak geliştirilen ürünler olarak VS Code, performans optimizasyonunda Atom'un çok ilerisindedir. Tabii ki itiraf etmemiz gereken şey, VS Code'un hız açısından hala Vim ve Sublime'ın biraz gerisinde olduğu. Bununla birlikte, VS Code'un performansını optimize etmeye devam ettiğini görebiliriz. Eklenti işleminin izolasyonundan ve ana işlemden, eklentinin gecikmeli yüklemesinden, Metin Arabelleğinin optimizasyonuna kadar, büyük dosyaların yükleme ve düzenleme hızı iyileştirilir ve bellek kullanımı azaltılır. VS Code'un sürekli gelişimini gördük.
Eklenti
VS Code, zengin ve hızlı büyüyen bir eklenti ekolojisine sahiptir.Günümüzde 10.000'den fazla eklenti bulunmaktadır. Sadece merkezi bir eklenti pazarı yoktur, aynı zamanda VS Code düzenleyicisinde eklentileri kolayca arayabilir, bunları doğrudan kurabilir ve yönetebilirsiniz. Buna karşılık, Sublime yalnızca 5000'den az eklentiye sahiptir ve düzenleyicide eklentileri aramak ve yönetmek kolay değildir; birçok Vim eklentisi olmasına rağmen, merkezi eklenti pazarı olmadığı için eklenti bulmak zordur; Atom'un 8.000'den fazla VS Code'dan daha az eklenti var Editörde eklenti bulabilseniz de VS Code'un arama ve tarama işlevleri Atom'dan daha iyidir.
Buna ek olarak, VS Code, geliştiricilerin tek bir tıklama ile birden çok eklenti yüklemesini kolaylaştıran Uzantı Paketlerini de piyasaya sürdü. Daha seçkin Uzantı Paketleri arasında Java Extension Pack, PHP Extension Pack, Vue.js Extension Pack, vb. VS Code'u saniyeler içinde bir IDE haline getirir.
Ekoloji
VS Code sadece bir kod editörü değildir, güçlü bir ekolojiye sahiptir. VS Code, önemli bileşenlerinin çoğunu çıkarır ve herkesin yeniden kullanabileceği açık kaynaklı bir ürün haline gelir ve ürünü daha iyi hale getirmek için toplulukla işbirliği yapar:
Visual Studio Ailesinin önemli bir ürünü olan VS Code, Visual Studio IDE gibi iki önemli işleve sahiptir:
VS Code neredeyse dört yaşında ve hala çok genç bir editör. Önümüzdeki yol çok uzun ve daha iyi ve daha iyi olacağına ve daha fazla geliştirici için favori bir geliştirme aracı olacağına inanıyorum.
Yazar: Han Jun, Microsoft'un Ar-Ge mühendisleri, VS Code katılımcıları, VS Code IoT ve bu alandaki uzmanlar.