Visual Studio Code vs. Visual Studio: Cara memilih

Selama beberapa dekad, ketika saya bekerja pada waktu pagi, saya akan memulakan Microsoft Visual Studio (atau salah satu pendahulunya, seperti Visual C ++ atau Visual InterDev), kemudian menyeduh teh dan mungkin menghadiri mesyuarat pagi ketika menjalani permulaan yang sukar . Saya akan terus membuka IDE sepanjang hari semasa menjalani kitaran pengembangan / ujian / debug untuk mengelakkan kelewatan permulaan yang lain. Semasa saya mengerjakan projek C ++ dengan ~ 2 juta barisan kod, saya juga memulakan kerja setiap hari dengan menjalankan skrip kumpulan yang secara automatik melakukan pemeriksaan kod dan membina semula produk dalam beberapa jam.

Hari-hari ini, saya tidak  merasakan keperluan untuk membuka projek kod saya terlebih dahulu setiap pagi, atau membukanya sepanjang hari. Kod Visual Studio biasanya bermula dengan cukup cepat sehingga saya dapat menjadi produktif dalam beberapa minit, walaupun untuk projek besar. Saya katakan biasanya, tidak selalu: Visual Studio Code sendiri memerlukan kemas kini bulanan, dan banyak sambungan yang saya pasang sering memerlukan kemas kini sendiri. Namun, walaupun memperbaharui selusin sambungan dalam Visual Studio Code memerlukan lebih sedikit masa daripada Visual Studio yang diperlukan untuk membina semula jadual simbol projek C ++ yang besar.

Apa itu Kod Visual Studio?

Visual Studio Code adalah editor kod sumber ringan tetapi kuat yang berjalan di desktop anda dan tersedia untuk Windows, MacOS, dan Linux. Ia dilengkapi dengan sokongan bawaan untuk JavaScript, TypeScript, dan Node.js dan mempunyai ekosistem ekstensi yang kaya untuk bahasa lain (seperti C ++, C #, Java, Python, PHP, dan Go) dan waktu berjalan (seperti .Net dan Perpaduan).

Selain daripada idea yang ringan dan bermula dengan cepat, VS Code mempunyai penyelesaian kod IntelliSense untuk pemboleh ubah, kaedah, dan modul yang diimport; penyahpepijatan grafik; linting, penyuntingan pelbagai kursor, petunjuk parameter, dan ciri penyuntingan kuat lain; navigasi dan pemfaktoran semula kod yang selesa; dan kawalan kod sumber terbina dalam termasuk sokongan Git. Sebilangan besar ini diadaptasi dari teknologi Visual Studio.

Kod VS yang tepat dibangun menggunakan shell elektron, Node.js, TypeScript, dan protokol Pelayan Bahasa, dan dikemas kini setiap bulan. Sambungan dikemas kini sekerap yang diperlukan. Kekayaan sokongan bervariasi antara bahasa pengaturcaraan yang berbeza dan peluasannya, mulai dari penyorotan sintaks sederhana dan pemadanan kurungan hingga debug dan refactoring. Anda boleh menambahkan sokongan asas untuk bahasa kegemaran anda melalui pewarna TextMate jika tidak ada pelayan bahasa yang tersedia.

Kod di repositori Kod Visual Studio adalah sumber terbuka di bawah Lesen MIT. Produk VS Code itu sendiri dihantar di bawah lesen produk Microsoft standard, kerana ia mempunyai peratusan kecil penyesuaian khusus Microsoft. Ia percuma walaupun ada lesen komersial.

Apa itu Visual Studio?

Visual Studio (versi terkini Visual Studio 2019) adalah IDE utama Microsoft untuk Windows dan MacOS. Dengan Visual Studio, anda dapat mengembangkan, menganalisis, men-debug, menguji, berkolaborasi, dan menggunakan perangkat lunak anda.

Pada Windows, Visual Studio 2019 kini mempunyai 17 beban kerja, yang merupakan kumpulan pemasangan alat dan komponen yang konsisten untuk sasaran pembangunan yang berbeza. Beban kerja adalah peningkatan penting dalam proses pemasangan Visual Studio, kerana muat turun penuh dan pemasangan Visual Studio 2019 dapat memakan waktu berjam-jam dan mengisi cakera, terutama SSD.

Visual Studio 2019 untuk Mac mempunyai pemasang yang kurang rumit daripada versi Windows, kebanyakannya kerana ia tidak menyokong seberapa banyak sasaran. Ini membolehkan anda mengembangkan untuk web, mudah alih, dan desktop dengan .Net, dengan sokongan Unity, Azure, dan Docker yang disertakan secara lalai. Sasaran .Net Core, Android, iOS, dan MacOS adalah pilihan; tiga yang terakhir menggunakan Xamarin.

Visual Studio 2019 terdapat dalam tiga SKU: Komuniti (percuma, tidak disokong untuk kegunaan perusahaan), Profesional ($ 1,199 tahun pertama / $ 799 pembaharuan), dan Perusahaan ($ 5,999 tahun pertama / $ 2,569 pembaharuan). Edisi Perusahaan mempunyai ciri untuk arkitek, penyahpepijatan lanjutan, dan pengujian yang kekurangan dua SKU yang lain.

Visual Studio atau Visual Studio Code?

Anda akan berfikir bahawa memutuskan antara Visual Studio dan Visual Studio Code untuk setiap tugas pengembangan perisian akan semudah memutuskan antara IDE dan editor. Tidak, kebanyakannya kerana VS Code dapat dikonfigurasi agar cukup dekat dengan IDE untuk banyak bahasa pengaturcaraan. Walau bagaimanapun, sepanjang konfigurasi ini terdapat sejumlah pertukaran.

Contohnya, jika gaya pengembangan anda digerakkan oleh ujian, Visual Studio akan berfungsi dengan baik. Sebaliknya, terdapat kira-kira 15 sambungan pengembangan yang didorong oleh ujian untuk VS Code yang menyokong Node.js, Go, .Net, dan PHP. Begitu juga, Visual Studio berfungsi dengan baik dengan pangkalan data, terutama Microsoft SQL Server dan saudara-saudaranya, tetapi VS Code mempunyai banyak peluasan pangkalan data. Visual Studio mempunyai sokongan refactoring yang hebat, tetapi Visual Studio Code menerapkan operasi refactoring asas untuk setengah lusin bahasa.

Terdapat beberapa kes yang jelas. Sebagai contoh, jika anda seorang arkitek perisian dan anda mempunyai akses ke Visual Studio Enterprise, anda pasti ingin menggunakannya. Sekiranya anda perlu berkolaborasi dengan ahli pasukan dalam pembangunan atau penyahpepijatan, maka Visual Studio adalah pilihan yang lebih baik. Sekiranya anda perlu melakukan analisis kod yang serius atau profil prestasi, atau melakukan debug dari snapshot, maka Visual Studio Enterprise akan membantu anda.

Kod VS cenderung popular di komuniti sains data. Walaupun begitu, Visual Studio 2019 mempunyai beban kerja sains data yang menawarkan banyak ciri.

Visual Studio tidak berjalan di Linux; Kod VS tidak. Sebaliknya, Visual Studio untuk Windows mempunyai beban kerja Linux / C ++ dan sokongan Azure.

Untuk pengembangan roti / mentega setiap hari / kitaran ujian / debug dalam bahasa yang disokong dalam Visual Studio dan VS Code, yang anda pilih benar-benar sesuai dengan pilihan peribadi. Sekiranya anda cenderung mengerjakan projek pembangunan selama berjam-jam pada satu masa, maka Visual Studio mungkin lebih sesuai. Sekiranya anda cenderung memasuki perkembangan untuk jangka masa yang singkat dan berpusing antara tugas lain, maka Visual Studio Code mungkin membuat anda lebih bahagia.