Apa perbedaan antara Visual Studio Code dan Visual Studio?

550

Microsoft baru-baru ini merilis Visual Studio Code dan saya sedikit bingung tentang penggunaannya, karena Visual Studio memiliki banyak kesamaan secara fungsional dengannya.

Aswajith
sumber
Pembaruan untuk posting Jenny: Edisi Komunitas sebenarnya dimulai sejak VS 2013. (2013 adalah platform gratis yang hebat untuk memproduksi rilis proyek get-in-dan-out-cepat, karena tidak seperti 2015 itu sendiri stabil.) Edisi ekspres masih ada bahkan pada 2015, tetapi edisi "ekspres" sekarang ditujukan sebagai platform ringan untuk target individu (yaitu memilih salah satu dari Web atau Desktop atau W10) daripada bahasa tunggal Express 2008/2010 (yaitu memilih salah satu dari gaya c ++, c #, vb ...). Bahkan kemudian situs pengunduhan Express resmi menyarankan orang-orang benar-benar harus mempertimbangkan Komunitas - mengapa Anda tidak?
Rob
19
Apakah kita kehilangan sesuatu dengan beralih dari Visual Studio ke VS Code?
Gerard Simpson
10
IMHO, jika Anda bekerja di lingkungan Windows, Anda harus berhenti membuang waktu Anda pada Kode VS. Ini adalah hal lain yang HOT saat ini untuk kutu buku dan pengguna multi-platform. Bahkan tidak dekat dengan Visual Studio.
FLICKER
1
Relevan posting blog blogs.msdn.microsoft.com/wael-kdouh/2017/09/05/...
Michael Freidgeim

Jawaban:

353

Visual Studio (versi lengkap) adalah lingkungan pengembangan "berfitur lengkap" dan "nyaman".

Visual Studio (versi "Express" gratis - hanya sampai 2017) adalah versi lengkap dari versi lengkap yang berpusat pada fitur dan disederhanakan. Arti berpusat-fitur yang ada versi yang berbeda (Visual Studio Web Developer, Visual Studio C #, dll.) Tergantung pada tujuan Anda.

Visual Studio (edisi Komunitas gratis - sejak 2015) adalah versi sederhana dari versi lengkap dan menggantikan edisi ekspres terpisah yang digunakan sebelum 2015.

Visual Studio Code (VSCode) adalah editor lintas platform (Linux, Mac OS, Windows) yang dapat diperluas dengan plugin sesuai kebutuhan Anda.

Misalnya jika Anda ingin membuat aplikasi ASP.NET menggunakan VS Code, Anda perlu melakukan beberapa langkah sendiri untuk menyiapkan proyek. Ada tutorial terpisah untuk setiap OS.

Jenny O'Reilly
sumber
2
@RBT, lisensi-bijaksana, Express diizinkan untuk digunakan secara komersial dan di perusahaan, Komunitas TIDAK. VS Code harus menjadi THE Express VS baru, hanya jika seseorang mengimplementasikan fungsionalitas yang hilang
Петър Петров
4
Selain perizinan, Visual Studio Community hampir identik dengan Visual Studio Professional.
Brian
5
@ ПетърПетров Itu tidak akurat. Menurut ketentuan lisensi visualstudio.com/license-terms/mlt553321 Anda dapat menggunakannya secara komersial jika Anda seorang individu atau perusahaan kecil.
Mo Sanei
@MohammadSanei sebelumnya, Express lebih "bebas digunakan" secara komersial daripada komunitas sekarang. Express dapat digunakan di perusahaan besar sedangkan Komunitas yang tegas tidak.
Петър Петров
1
"... dan dapat dijalankan di browser (menggunakan arsitektur client-server), menjadikan VS Code sebagai" cloud-native "IDE, dengan ambisi untuk menggantikan Jupyter untuk pengguna python "
mirekphd
172

Visual Studio Code adalah editor sedangkan Visual Studio adalah IDE.

Visual Studio Code adalah lintas-platform dan cepat, sedangkan Visual Studio adalah Windows / Mac saja dan tidak cepat.

Perhatikan bahwa Visual Studio untuk Mac tersedia sekarang tetapi merupakan produk yang berbeda dibandingkan dengan Visual Studio (Windows). Ini didasarkan pada Xamarin Studio dan tidak memiliki dukungan untuk beberapa jenis proyek NET. Itu berhasil membangun solusi yang dibuat di VS 2017. VS mac memiliki UI yang lebih terbatas (misalnya, tidak ada toolbar yang dapat disesuaikan). Jadi untuk pekerjaan lintas platform. Kode VS mungkin masih lebih disukai.

John Papa
sumber
171
"and not fast" #understatement
Mark Nadig
23
Jika saya mengabaikan independensi platform sejenak, apakah kami memiliki use case lain yang dapat memotivasi saya untuk menggunakan VS Code? Jika saya seorang pengembang windows saja saya jelas akan lebih memilih edisi komunitas gratis (yang merupakan IDE lengkap). Bukan?
RBT
6
Anda mungkin menemukan set ekstensi yang lebih baik tersedia untuk Kode daripada untuk Komunitas. Mereka mendukung titik ekstensibilitas yang berbeda, sehingga set ekstensi mereka saling eksklusif. Jika Anda menggunakan alur kerja yang lebih esoteris (kurang Microsoft-y), Anda mungkin menemukan pasar ekstensi Kode lebih cocok.
Jonathan Lidbeck
15
@ johnpapa, definisi apa yang Anda berikan tentang "IDE"? Karena VS Code memungkinkan debugging, saya tidak bisa melihatnya hanya sebagai Editor.
Massimiliano Kraus
2
@ MassimilianoKraus Pertanyaan bagus. Editor lain juga melakukan debugging (atom, misalnya). Saya menganggap editor memiliki fokus utama menulis kode / teks. Saya pikir jika IDE sebagai do-it-all dengan banyak built in ekstra (misalnya tombol untuk semuanya). IntelliJ dan VS adalah IDE, IMO. Atom, vi, VS Code, Sublime adalah editor, IMO. Mungkin ada penjelasan yang lebih baik di web di suatu tempat :)
John Papa
143

Saya akan memberikan perbedaan rinci antara Visual Studio dan Visual Studio Code di bawah ini.

Jika Anda benar-benar melihatnya, perbedaan yang paling jelas adalah .NET telah dibagi menjadi dua:

  • .NET Core (Mac, Linux, dan Windows)
  • .NET Framework (hanya Windows)

Semua teknologi antarmuka pengguna asli ( Windows Presentation Foundation , Windows Forms , dll.) Adalah bagian dari kerangka kerja, bukan inti.

"Visual" di Visual Studio (dari Visual Basic) sebagian besar identik dengan desain visual UI (drag & drop WYSIWYG), jadi dalam hal itu, Visual Studio Code adalah Visual Studio tanpa Visual!

Perbedaan kedua yang paling jelas adalah bahwa Visual Studio cenderung berorientasi pada proyek & solusi.

Kode Visual Studio:

  • Ini adalah editor kode sumber yang ringan yang dapat digunakan untuk melihat, mengedit, menjalankan, dan men-debug kode sumber untuk aplikasi.
  • Sederhananya adalah Visual Studio tanpa Visual UI, terutama editor teks superman.
  • Ini terutama berorientasi pada file, bukan proyek.
  • Itu tidak memiliki dukungan perancah.
  • Ini adalah pesaing Teks Luhur atau Atom pada Elektron .
  • Ini didasarkan pada kerangka Elektron, yang digunakan untuk membangun aplikasi desktop lintas platform menggunakan teknologi web.
  • Itu tidak memiliki dukungan untuk sistem kontrol versi Microsoft; Server Yayasan Tim.
  • Ini memiliki IntelliSense terbatas untuk tipe file Microsoft dan fitur serupa.
  • Ini terutama digunakan oleh pengembang di Mac yang berurusan dengan teknologi sisi klien (HTML, JavaScript, dan CSS).

Studio visual:

  • Seperti namanya, itu adalah IDE, dan berisi semua fitur yang diperlukan untuk pengembangan proyek. Seperti penyelesaian otomatis kode, debugger, integrasi basis data, pengaturan server, konfigurasi, dan sebagainya.
  • Ini adalah solusi lengkap yang sebagian besar digunakan oleh dan untuk pengembang terkait NET. Ini mencakup semuanya, mulai dari kontrol sumber hingga pelacak bug hingga alat penyebaran, dll. Ia memiliki semua yang diperlukan untuk dikembangkan.
  • Ini banyak digunakan pada proyek-proyek terkait .NET (meskipun Anda dapat menggunakannya untuk hal-hal lain). Versi komunitas gratis, tetapi jika Anda ingin memanfaatkannya maka itu tidak gratis.
  • Visual Studio bertujuan untuk menjadi IDE terbaik di dunia (lingkungan pengembangan terintegrasi), yang menyediakan setumpuk perangkat pengembangan penuh, termasuk komponen penyelesaian kode yang kuat yang disebut IntelliSense, debugger yang dapat men-debug kode sumber dan kode mesin, semuanya tentang pengembangan ASP.NET , dan sesuatu tentang pengembangan SQL.

  • Dalam Visual Studio versi terbaru, Anda dapat mengembangkan aplikasi lintas platform tanpa meninggalkan IDE. Dan Visual Studio membutuhkan lebih dari 8 GB ruang disk (sesuai dengan komponen yang Anda pilih).

  • Singkatnya, Visual Studio adalah lingkungan pengembangan utama, dan ini cukup berat.

Referensi: https://www.quora.com/What-is-the-difference-between-Visual-Studio-and-Visual-Studio-Code

Sajeetharan
sumber
1
mungkin pernyataan " VS Code adalah Visual Studio tanpa Visual! " seharusnya " VS Code adalah editor kode seperti Visual Studio tanpa Visual! "
user1451111
7
Apakah Anda memiliki bukti pernyataan ini? - Ini terutama digunakan oleh pengembang di Mac yang berurusan dengan teknologi sisi klien (HTML / JS / CSS).
Ernesto Allely
Bisakah Anda menjelaskan pada "Versi komunitas gratis tetapi jika Anda ingin memanfaatkannya maka itu tidak gratis"? Karena sejauh yang saya tahu, fitur yang diatur dalam edisi Komunitas mirip dengan edisi Pro, jadi Anda harus dapat "memanfaatkannya", kan?
Yin Cognyto
@YinCognyto - Ya, Komunitas cukup mampu menangani pengembangan substansial, termasuk beberapa proyek dan penggelaran ke berbagai platform target. Kecuali jika Anda membutuhkan alat desain / tim canggih yang hanya ada di Enterprise (atau bekerja di perusahaan yang memenuhi kriteria MS untuk menjadi Perusahaan), Anda dapat melakukan semua yang Anda butuhkan di Komunitas. Kecuali jika Anda menargetkan ponsel melalui Xamarin: Xamarin Profiler memerlukan lisensi Enterprise, jadi Anda harus membayar, atau melakukannya tanpa.
ToolmakerSteve
1
Sementara "Semua teknologi antarmuka pengguna asli (Windows Presentation Foundation, Windows Forms, dll) adalah bagian dari kerangka kerja, bukan inti." benar pada saat jawabannya, tidak akan segera, lihat Core 3.
g.pickardou
48

Melengkapi jawaban sebelumnya, satu perbedaan besar di antara keduanya adalah bahwa Visual Studio Code hadir dalam versi yang disebut "portable" yang tidak memerlukan izin administratif penuh untuk dijalankan pada Windows dan dapat ditempatkan dalam drive yang dapat dilepas untuk kenyamanan.

LCO TEC BAJA
sumber
45

Studio visual

  • IDE
  • Kecuali untuk edisi gratis, itu adalah IDE berbayar.
  • Ini cukup berat pada CPU dan tertinggal pada PC ujung bawah.
  • Itu sebagian besar digunakan untuk pengembangan perangkat lunak Windows termasuk program DirectX, Windows API, dll.
  • IntelliSense Lanjutan (terbaik yang pernah ada; ekstensi IntelliSense Visual Studio Code menempati posisi kedua)
  • Ini memiliki fitur debugger bawaan, pengaturan proyek yang mudah dikonfigurasikan (meskipun pengembang cenderung tidak menggunakan yang GUI)
  • Dukungan Microsoft (lebih dari Visual Studio Code)
  • Sebagian besar digunakan untuk proyek C / C ++ (Windows), .NET dan C # bersama dengan SQL Server, database, dll.
  • Ukuran unduhan besar yang ekstrem, pemanfaatan ruang, dan penurunan lambat seiring waktu.
    • Ini adalah satu-satunya penipu yang memaksa saya untuk menggunakan Visual Studio Code untuk proyek yang lebih kecil *
  • Termasuk alat untuk menghasilkan grafik dependensi. Alat refactoring memiliki dukungan besar untuk Visual Studio.
  • Memiliki editor VYSIWYG untuk VB.NET, C ++. NET, dan C #. (Cukup mudah untuk pengguna pertama kali alih-alih melewatinya windows.h)

Kode Visual Studio

  • Editor teks open source gratis
  • Memiliki IntelliSense (tetapi tidak berfungsi di luar kotak jika Visual Studio tidak diinstal, perlu mengkonfigurasi untuk menunjuk ke MinGW, dll.)
  • Ukuran unduhan yang lebih kecil dan persyaratan RAM. Dengan IntelliSense dibutuhkan sekitar 300 MB RAM. (Edit: Beberapa file header cenderung meledakkan persyaratan memori hingga 7-8 GB misalnya OpenGL dan GLM Libraries)
  • Ini bekerja pada PC kelas bawah. (Masih lambat untuk memulai terutama jika PowerShell digunakan sebagai pengganti CMD)
  • Dukungan lebih rendah (sumber terbuka, sehingga Anda dapat memodifikasinya sendiri)
  • Membangun tugas adalah spesifik proyek. Bahkan jika Anda ingin membangunnya dalam konfigurasi vanilla.
  • Paling banyak digunakan untuk pengembangan web (ini berlaku untuk semua editor teks gratis). Mereka cenderung memamerkan dukungan JavaScript / HTML di atas C / C ++. Visual Studio memamerkan Visual Basic / C ++ atas bahasa lain.
  • Kurangnya ekstensi yang baik (ini masih baru)
  • Memberi Anda kesulitan untuk mengkonfigurasi ulang pengaturan proyek / ruang kerja Anda. Saya lebih suka cara GUI.
  • Lintas platform
  • Memiliki terminal terintegrasi (PowerShell terlalu lambat saat startup)
  • Yang terbaik untuk proyek yang lebih kecil dan kode uji (Anda tahu jika Anda bosan dan ingin mencetak "Halo, Dunia!" , Tidak masuk akal untuk menunggu 3-5 menit saat Visual Studio dimuat, lalu satu atau dua menit lagi) pada pembuatan proyek dan akhirnya membuatnya untuk mencetak "Halo, Dunia!").
Pengode ulang
sumber
1
Saya tidak berpikir bahwa debugging simbolis adalah fitur khas "Free Open Source Text Editor", untuk VS Code e jelas bukan Source Text Editor.
g.pickardou
2

Visual Studio Code terintegrasi dengan command prompt / terminal, oleh karena itu akan berguna ketika ada peralihan antara IDE dan terminal / command prompt yang diperlukan, misalnya: menghubungkan ke Linux.

Kushhh Alll
sumber