Visual Studio Code ve Visual Studio: Nasıl seçilir

On yıllar boyunca, sabah işe gittiğimde, Microsoft Visual Studio'yu (veya Visual C ++ veya Visual InterDev gibi öncüllerinden birini) başlatır, sonra çay demler ve muhtemelen zahmetli başlangıcından geçerken bir sabah toplantısına katılırım . Başka bir başlangıç ​​gecikmesinden kaçınmak için geliştirme / test / hata ayıklama döngülerinden geçerken IDE'yi tüm gün açık tutardım. ~ 2 milyon satır kod içeren bir C ++ projesinde çalışırken, her günkü işime, otomatik olarak bir kod kontrolü yapan ve ürünü sabahın erken saatlerinde tamamen yeniden oluşturan bir toplu komut dosyası çalıştırarak hızlı bir başlangıç ​​yaptım.

Bugünlerde, ben yok  , her sabah benim kod projelerini ilk şey açmak için ihtiyacı hissediyorum, ya da onları tüm gün açık tutmak için. Visual Studio Code genellikle, büyük projeler için bile birkaç dakika içinde üretken olabilmem için yeterince hızlı başlar. Her zaman değil, genellikle şunu söyledim: Visual Studio Code'un aylık bir güncellemeye ihtiyacı var ve yüklediğim birçok uzantının genellikle kendi güncellemelerine ihtiyacı var. Yine de, Visual Studio Code'daki bir düzine uzantıyı güncellemek bile, Visual Studio'nun büyük bir C ++ projesinin sembol tablolarını yeniden oluşturmak için harcadığından çok daha az zaman alır.

Visual Studio Code nedir?

Visual Studio Code, masaüstünüzde çalışan ve Windows, MacOS ve Linux için kullanılabilen hafif ama güçlü bir kaynak kodu düzenleyicisidir. JavaScript, TypeScript ve Node.js için yerleşik destekle birlikte gelir ve diğer diller (C ++, C #, Java, Python, PHP ve Go gibi) ve çalışma zamanları (.Net ve Birlik).

Hafif olma ve hızlı başlama fikrinin yanı sıra, VS Code değişkenler, yöntemler ve içe aktarılan modüller için IntelliSense kod tamamlama özelliğine sahiptir; grafiksel hata ayıklama; linting, çoklu imleç düzenleme, parametre ipuçları ve diğer güçlü düzenleme özellikleri; şık kod gezintisi ve yeniden düzenleme; ve Git desteğini içeren yerleşik kaynak kodu kontrolü. Bunların çoğu Visual Studio teknolojisinden uyarlandı.

VS Code, Electron kabuğu, Node.js, TypeScript ve Dil Sunucusu protokolü kullanılarak oluşturulur ve aylık olarak güncellenir. Uzantılar gerektiği sıklıkta güncellenir. Desteğin zenginliği, farklı programlama dilleri ve uzantıları arasında, basit sözdizimi vurgulama ve köşeli ayraç eşleştirmeden hata ayıklama ve yeniden düzenlemeye kadar değişiklik gösterir. Dil sunucusu yoksa, TextMate renklendiriciler aracılığıyla favori diliniz için temel destek ekleyebilirsiniz.

Visual Studio Code deposundaki kod, MIT Lisansı altında açık kaynak kodludur. VS Code ürününün kendisi, Microsoft'a özgü özelleştirmelerin küçük bir yüzdesine sahip olduğu için standart bir Microsoft ürün lisansı altında gönderilir. Ticari lisansa rağmen ücretsizdir.

Visual Studio nedir?

Visual Studio (mevcut sürüm Visual Studio 2019), Microsoft'un Windows ve MacOS için önde gelen IDE'sidir. Visual Studio ile yazılımınızı geliştirebilir, analiz edebilir, hata ayıklayabilir, test edebilir, işbirliği yapabilir ve dağıtabilirsiniz.

Windows'ta, Visual Studio 2019 şu anda farklı geliştirme hedefleri için tutarlı araç ve bileşen yükleme paketleri olan 17 iş yüküne sahiptir. İş yükleri, Visual Studio kurulum sürecinde önemli bir iyileştirmedir, çünkü Visual Studio 2019'un tam olarak indirilmesi ve yüklenmesi saatler sürebilir ve bir diski, özellikle bir SSD'yi doldurabilir.

Mac için Visual Studio 2019, Windows sürümünden daha az karmaşık bir yükleyiciye sahiptir, çünkü çoğunlukla çok sayıda hedefi desteklememektedir. Varsayılan olarak dahil edilen Unity, Azure ve Docker desteğiyle .Net ile web, mobil ve masaüstü için geliştirme yapmanızı sağlar. .Net Core, Android, iOS ve MacOS hedefleri isteğe bağlıdır; son üçü Xamarin kullanıyor.

Visual Studio 2019, üç SKU ile gelir: Topluluk (ücretsiz, kurumsal kullanım için desteklenmez), Profesyonel (1.199 $ ilk yıl / 799 $ yenileme) ve Enterprise (5.999 $ ilk yıl / 2.569 $ yenileme). Enterprise Edition, mimarlar, gelişmiş hata ayıklama ve diğer iki SKU'nun eksik olduğu testler için özelliklere sahiptir.

Visual Studio veya Visual Studio Code?

Herhangi bir yazılım geliştirme görevi için Visual Studio ve Visual Studio Code arasında karar vermenin, bir IDE ile bir düzenleyici arasında karar vermek kadar basit olacağını düşünürdünüz. Çoğunlukla VS Code birçok programlama dili için bir IDE'ye oldukça yakın olacak şekilde yapılandırılabildiğinden değildir. Bununla birlikte, bu yapılandırılabilirliğin yanında bir dizi değiş tokuş da gelir.

Örneğin, geliştirme stiliniz test odaklıysa, Visual Studio kutudan çıkar çıkmaz çalışır. Öte yandan, VS Code için Node.js, Go, .Net ve PHP'yi destekleyen yaklaşık 15 test odaklı geliştirme uzantısı vardır. Benzer şekilde, Visual Studio veritabanları, özellikle Microsoft SQL Server ve akrabaları ile çalışırken iyi bir iş çıkarır, ancak VS Code'da birçok veritabanı uzantısı vardır. Visual Studio harika bir yeniden düzenleme desteğine sahiptir, ancak Visual Studio Code yarım düzine dil için temel yeniden düzenleme işlemlerini uygular.

Birkaç kesin dava var. Örneğin, bir yazılım mimarı iseniz ve Visual Studio Enterprise'a erişiminiz varsa, bunu kullanmak isteyeceksiniz. Geliştirme veya hata ayıklama konusunda ekip üyeleriyle işbirliği yapmanız gerekiyorsa, Visual Studio daha iyi bir seçimdir. Ciddi bir kod analizi veya performans profili oluşturmanız veya anlık görüntüden hata ayıklamanız gerekiyorsa, Visual Studio Enterprise size yardımcı olacaktır.

VS Code, veri bilimi topluluğunda popüler olma eğilimindedir. Bununla birlikte, Visual Studio 2019, birçok özellik sunan bir veri bilimi iş yüküne sahiptir.

Visual Studio, Linux üzerinde çalışmaz; VS Code yapar. Öte yandan, Windows için Visual Studio'nun bir Linux / C ++ iş yükü ve Azure desteği vardır.

Günlük ekmek ve tereyağı için, hem Visual Studio hem de VS Code'da desteklenen dillerde geliştirme / test / hata ayıklama döngüleri, gerçekten kişisel tercihlere göre özetlenir. Bir geliştirme projesi üzerinde her seferinde saatlerce çalışma eğilimindeyseniz, Visual Studio daha uygun olabilir. Kısa süreler için geliştirmeye dalma ve diğer görevler arasında geçiş yapma eğilimindeyseniz, Visual Studio Code sizi daha mutlu edebilir.