Visual Studio Code vs.Visual Studio: Bagaimana memilih

Selama beberapa dekade, ketika saya mulai bekerja di pagi hari, saya akan memulai Microsoft Visual Studio (atau salah satu pendahulunya, seperti Visual C ++ atau Visual InterDev), lalu menyeduh teh dan mungkin menghadiri rapat pagi saat startupnya melelahkan. . Saya akan membiarkan IDE terbuka sepanjang hari saat saya melalui siklus pengembangan / pengujian / debug untuk menghindari penundaan startup lainnya. Ketika saya mengerjakan proyek C ++ dengan ~ 2 juta baris kode, saya juga memulai pekerjaan setiap hari dengan secara otomatis menjalankan skrip batch yang melakukan checkout kode dan membangun kembali produk secara penuh di larut.

Hari-hari ini, saya tidak  merasa perlu untuk membuka proyek kode saya setiap pagi, atau membiarkannya tetap buka sepanjang hari. Visual Studio Code biasanya dimulai dengan cukup cepat sehingga saya dapat menjadi produktif dalam beberapa menit, bahkan untuk proyek besar. Saya berkata biasanya, tidak selalu: Visual Studio Code sendiri memerlukan pembaruan bulanan, dan banyak ekstensi yang telah saya instal seringkali memerlukan pembaruannya sendiri. Namun, bahkan memperbarui selusin ekstensi dalam Visual Studio Code membutuhkan waktu lebih sedikit daripada yang dibutuhkan Visual Studio untuk membangun kembali tabel simbol dari proyek C ++ besar.

Apa itu Visual Studio Code?

Visual Studio Code adalah editor kode sumber yang ringan namun kuat yang berjalan di desktop Anda dan tersedia untuk Windows, MacOS, dan Linux. Muncul dengan dukungan bawaan untuk JavaScript, TypeScript, dan Node.js dan memiliki ekosistem ekstensi yang kaya untuk bahasa lain (seperti C ++, C #, Java, Python, PHP, dan Go) dan runtime (seperti .Net dan Kesatuan).

Selain dari keseluruhan gagasan untuk menjadi ringan dan memulai dengan cepat, VS Code memiliki penyelesaian kode IntelliSense untuk variabel, metode, dan modul yang diimpor; debugging grafis; linting, pengeditan multi-kursor, petunjuk parameter, dan fitur pengeditan canggih lainnya; navigasi kode yang manis dan pemfaktoran ulang; dan kontrol kode sumber bawaan termasuk dukungan Git. Sebagian besar diadaptasi dari teknologi Visual Studio.

VS Code yang tepat dibangun menggunakan Electron shell, Node.js, TypeScript, dan protokol Server Bahasa, dan diperbarui setiap bulan. Ekstensi diperbarui sesering yang diperlukan. Kekayaan dukungan bervariasi di berbagai bahasa pemrograman dan ekstensinya, mulai dari penyorotan sintaks sederhana dan pencocokan braket hingga debugging dan refactoring. Anda dapat menambahkan dukungan dasar untuk bahasa favorit Anda melalui pewarna TextMate jika tidak ada server bahasa yang tersedia.

Kode di repositori Visual Studio Code adalah open source di bawah Lisensi MIT. Produk VS Code itu sendiri dikirimkan di bawah lisensi produk Microsoft standar, karena memiliki persentase kecil dari kustomisasi khusus Microsoft. Ini gratis meskipun ada lisensi komersial.

Apa itu Visual Studio?

Visual Studio (versi Visual Studio 2019) adalah IDE utama Microsoft untuk Windows dan MacOS. Dengan Visual Studio, Anda dapat mengembangkan, menganalisis, debug, menguji, berkolaborasi, dan menyebarkan perangkat lunak Anda.

Di Windows, Visual Studio 2019 saat ini memiliki 17 beban kerja, yang merupakan alat yang konsisten dan bundel penginstalan komponen untuk target pengembangan yang berbeda. Beban kerja adalah peningkatan penting untuk proses penginstalan Visual Studio, karena pengunduhan penuh dan penginstalan Visual Studio 2019 dapat dengan mudah memakan waktu berjam-jam dan mengisi disk, terutama SSD.

Visual Studio 2019 untuk Mac memiliki penginstal yang tidak terlalu rumit daripada versi Windows, sebagian besar karena tidak mendukung banyak target. Ini memungkinkan Anda mengembangkan untuk web, seluler, dan desktop dengan .Net, dengan dukungan Unity, Azure, dan Docker disertakan secara default. Target .Net Core, Android, iOS, dan MacOS bersifat opsional; tiga yang terakhir menggunakan Xamarin.

Visual Studio 2019 hadir dalam tiga SKU: Komunitas (gratis, tidak didukung untuk penggunaan perusahaan), Profesional ($ 1.199 tahun pertama / $ 799 pembaruan), dan Perusahaan ($ 5.999 tahun pertama / $ 2.569 pembaruan). Edisi Perusahaan memiliki fitur untuk arsitek, debugging tingkat lanjut, dan pengujian yang tidak dimiliki oleh dua SKU lainnya.

Visual Studio atau Visual Studio Code?

Anda akan berpikir bahwa memutuskan antara Visual Studio dan Visual Studio Code untuk setiap tugas pengembangan perangkat lunak akan sesederhana memutuskan antara IDE dan editor. Bukan, sebagian besar karena VS Code dapat dikonfigurasi agar cukup mirip dengan IDE untuk banyak bahasa pemrograman. Namun, seiring dengan konfigurasi ini, muncul sejumlah trade-off.

Misalnya, jika gaya pengembangan Anda digerakkan oleh pengujian, Visual Studio akan bekerja langsung di luar kotak. Di sisi lain, ada sekitar 15 ekstensi pengembangan yang digerakkan oleh pengujian untuk VS Code yang mendukung Node.js, Go, .Net, dan PHP. Demikian pula, Visual Studio melakukan pekerjaan yang baik dengan database, terutama Microsoft SQL Server dan kerabatnya, tetapi VS Code memiliki banyak ekstensi database. Visual Studio memiliki dukungan refactoring yang hebat, tetapi Visual Studio Code mengimplementasikan operasi refactoring dasar untuk setengah lusin bahasa.

Ada beberapa kasus yang jelas. Misalnya, jika Anda seorang arsitek perangkat lunak dan Anda memiliki akses ke Visual Studio Enterprise, Anda pasti ingin menggunakannya. Jika Anda perlu berkolaborasi dengan anggota tim dalam pengembangan atau debugging, maka Visual Studio adalah pilihan yang lebih baik. Jika Anda perlu melakukan analisis kode yang serius atau profil kinerja, atau debug dari snapshot, maka Visual Studio Enterprise akan membantu Anda.

VS Code cenderung populer di komunitas ilmu data. Meski demikian, Visual Studio 2019 memiliki beban kerja ilmu data yang menawarkan banyak fitur.

Visual Studio tidak berjalan di Linux; VS Code tidak. Di sisi lain, Visual Studio untuk Windows memiliki beban kerja Linux / C ++ dan dukungan Azure.

Untuk siklus pengembangan / pengujian / debug roti-dan-mentega harian dalam bahasa yang didukung di Visual Studio dan VS Code, yang Anda pilih benar-benar bermuara pada preferensi pribadi. Jika Anda cenderung mengerjakan proyek pengembangan selama berjam-jam, maka Visual Studio mungkin lebih cocok. Jika Anda cenderung terjun ke dalam pengembangan untuk periode singkat dan bergilir di antara tugas-tugas lain, maka Visual Studio Code mungkin membuat Anda lebih bahagia.