Kod editörü Hengping: VS Code neden başı çekebilir? | Programcı sert değerlendirmesi

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:

  • Terminal: Yerleşik Terminal, geliştiricilerin komut dosyalarını VS Code ile sistemin Terminali arasında geçiş yapmak zorunda kalmadan doğrudan VS Code içinde çalıştırmasına olanak tanır.
  • Hata Ayıklayıcı: Kod hatalarını doğrudan VS Kodunda ayıklayın. Kesme noktaları, Çağrı yığınları ve etkileşimli Hata Ayıklama Konsolu, hata ayıklamayı son derece kolaylaştırır.
  • Sürüm kontrolü: Kutudan çıkan Git desteği, dosya değişikliklerini kolayca karşılaştırmanıza ve kaynak kodunuzu yönetmenize olanak tanır.

Ö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:

  • VS Code ekibi her yıl GitHub Wiki'de Yol Haritası yayınlayarak tüm yıl için bir plan listeliyor;
  • Her ayın başında, ürün tasarımı aşamasında VS Code ekibi, bu ay yapılacak her işlevi listeleyen GitHub Sorunu'nda Yineleme Planını yayınlayacak ve her işlev temelde bir GitHub Sorununa karşılık gelecektir.Ayrıntılı tasarımı görebilirsiniz. Ve mockup ve kendi fikirlerinizi ortaya koyabilirsiniz;
  • Her ayın sonunda, ürün sürümünün yakınında, VS Code'un ürün testini ve yayınını nasıl gerçekleştirdiğini öğrenmek için GitHub'da Endgame'i görebilirsiniz.

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:

  • Dil Sunucusu Protokolü: Editör / IDE ve dil sunucusu arasında, farklı Editör / IDE'lerin çeşitli programlama dillerine kolayca yerleştirilmesine ve geliştiricilerin en sevdikleri araçlarda çeşitli dillerde programlar yazmasına olanak tanıyan bir protokoldür. Eclipse, Atom, Sublime Text ve Emacs gibi temel editörler / IDE'ler zaten LSP'yi desteklemektedir.
  • Hata Ayıklama Bağdaştırıcı Protokolü: DAP'nin amacı, LSP'nin amacına benzer.DAP, Düzenleyici / IDE'yi farklı dillerdeki hata ayıklayıcılardan ayırır, bu da Editör / IDE'nin diğer hata ayıklayıcılarla entegrasyonunu büyük ölçüde kolaylaştırır. Eclipse, Emacs, Vim vb. DAP'yi zaten destekliyor.
  • Monaco Editor: VS Code'un temel bir bileşeni olan Monaco Editor, GitHub'da 13.000'den fazla yıldıza sahiptir. Cloud Studio ve Gitee Web IDE gibi daha ünlü yerli olanların her ikisi de Monaco Editor kullanıyor.

Visual Studio Ailesinin önemli bir ürünü olan VS Code, Visual Studio IDE gibi iki önemli işleve sahiptir:

  • Visual Studio Live Share: İşbirliğine dayalı programlamayı büyük ölçüde kolaylaştırır: kod düzenlemenin gerçek zamanlı paylaşımı, imleci takip etme, ekip hata ayıklama, yerel sunucuları paylaşma, terminalleri paylaşma vb.
  • Visual Studio IntelliCode: AI yetkilendirme yoluyla, geliştiricilerin verimliliğini artırmak için bağlama göre programlama önerileri ve akıllı ipuçları verilir.

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.

Daha fazla yakıt tasarrufu sağlayan ve daha iyi sürüş sağlayan yerli coupe SUV Fengguang ix5, 6AT şanzıman ile değiştirilecek
önceki
Xiaobian bunun için kovuldu.
Sonraki
Alt merkez, deneme amaçlı olarak köyleri kaldıracak ve konutlar inşa edecek ve ilçe sivil işleri bu yıl 41 geçim meselesini halledecek! Ekli liste
Microsoft'un yeni Edge tarayıcısı Chrome'a meydan okuyor!
Taobao: 95 sonrası erkek nesil güzellikten sorumludur, fondöten, kapatıcı ve göz kalemi en popüler olanlardır.
Belki gerçekten bilmiyorsunuzdur, SLR'deki bu işlevler
Chaoyang her yıl 100 milyon yuan'ı destekliyor ve Miyun bu dört projeyi kullanacak
Alfa Romeo'nun yeni Stelvio casus fotoğrafları, dış ve iç küçük değişiklikleri / veya 2020'de piyasaya sürüldü
Binlerce uygun maliyetli Huaweinin yeni makinesi Changxiang 9 randevu açıyor: artı 4000 mAh büyük pil
Bu sadece kapasite mi? 256GB yüksek hızlı depolama kartının işlevi burada!
Tesla, Xiaopeng Motors çalışanlarına ticari sırları çalmaktan dava açtı, He Xiaopeng cevap verdi
500'den fazla gönüllü, eski devrimci üsse "70" kırmızı fotinia dikti
Başlamaya değer uzun pil ömürlü akıllı telefon olan Double Twelve'den satın alın
A8 iç kaplama ve ailenin en göz kamaştırıcı arka farları ile yeni nesil Audi A7 piyasaya sürülecek.
To Top