333

Microsoft gần đây đã phát hành Visual Studio Code và tôi hơi bối rối về cách sử dụng của nó, vì Visual Studio có rất nhiều điểm tương đồng về mặt chức năng với nó.

|
  • Cập nhật bài đăng của Jenny: Các phiên bản Cộng đồng thực sự bắt đầu từ VS 2013. (2013 là nền tảng miễn phí tuyệt vời để sản xuất các bản phát hành dự án nhanh chóng, không giống như năm 2015, bản ổn định vẫn tồn tại ngay cả trong năm 2015, nhưng phiên bản "express" hiện được nhắm mục tiêu là nền tảng ánh sáng cho các mục tiêu riêng lẻ (ví dụ: chọn một trong Web hoặc Desktop hoặc W10) thay vì ngôn ngữ đơn Express 2008/2010 (tức là chọn một trong các kiểu c ++, c #, vb ...). Ngay cả sau đó trang web tải xuống Express chính thức đề nghị mọi người thực sự nên xem xét Cộng đồng - tại sao bạn lại không?

    – Bùi Hoàng 04:08:36 29/10/2016
  • 8

    Chúng ta có bỏ lỡ điều gì không bằng cách chuyển từ Visual Studio sang VS Code?

    – Huỳnh Ðình Nhân 05:31:32 22/09/2017
  • 5

    IMHO, nếu bạn đang làm việc trong môi trường Windows, bạn nên ngừng lãng phí thời gian cho Mã VS. Đây là một điều khác hiện đang HẤP DẪN đối với người dùng mọt sách và người dùng đa nền tảng. Nó thậm chí không gần với Visual Studio.

    – Trần Hồng Oanh 21:47:14 27/12/2017
253

Visual Studio (phiên bản đầy đủ) là môi trường phát triển "đầy đủ tính năng" và "tiện lợi".

Visual Studio (phiên bản "Express" miễn phí - chỉ đến năm 2017) là phiên bản tập trung vào tính năng và đơn giản hóa của phiên bản đầy đủ. Tập trung vào tính năng có nghĩa là có các phiên bản khác nhau (Visual Studio Web Developer, Visual Studio C #, v.v.) tùy thuộc vào mục tiêu của bạn.

Visual Studio (phiên bản Cộng đồng miễn phí - kể từ năm 2015) là phiên bản đơn giản hóa của phiên bản đầy đủ và thay thế các phiên bản thể hiện tách biệt được sử dụng trước năm 2015.

Visual Studio Code (VSCode) là trình chỉnh sửa đa nền tảng (Linux, Mac OS, Windows) có thể được mở rộng với các plugin theo nhu cầu của bạn.

Ví dụ: nếu bạn muốn tạo một ứng dụng ASP.NET bằng VS Code, bạn cần tự mình thực hiện một số bước để thiết lập dự án. Có một hướng dẫn riêng cho từng HĐH.

|
133

Visual Studio Code là một trình soạn thảo trong khi Visual Studio là một IDE.

Visual Studio Code là đa nền tảng và nhanh chóng, trong khi Visual Studio chỉ là Windows / Mac và không nhanh.

Lưu ý rằng Visual Studio cho Mac hiện có sẵn nhưng là một sản phẩm khác so với Visual Studio (Windows). Nó dựa trên Xamarin Studio và thiếu hỗ trợ cho một số loại dự án .NET cũ hơn. Nó đã xây dựng thành công các giải pháp được tạo trong VS 2017. VS mac có giao diện người dùng hạn chế hơn (ví dụ: không có thanh công cụ tùy chỉnh). Vì vậy, cho công việc đa nền tảng. Mã VS có thể vẫn thích hợp hơn.

|
  • 1

    "và không nhanh" #understatement

    – Dương Uyển Nghi 15:50:14 04/06/2015
  • 1

    Nếu tôi bỏ qua sự độc lập nền tảng trong một giây, chúng ta có trường hợp sử dụng nào khác có thể thúc đẩy tôi sử dụng Mã VS không? Nếu tôi là nhà phát triển chỉ có windows, rõ ràng tôi sẽ thích phiên bản cộng đồng miễn phí (là IDE đầy đủ). Phải không?

    – Ngô Tuấn Anh 04:51:55 23/10/2016
  • 1

    Bạn có thể tìm thấy một bộ tiện ích mở rộng tốt hơn dành cho Mã so với Cộng đồng. Chúng hỗ trợ các điểm mở rộng khác nhau, vì vậy các bộ mở rộng của chúng là loại trừ lẫn nhau. Nếu bạn sử dụng nhiều quy trình công việc bí truyền (ít Microsoft-y) hơn, bạn có thể thấy thị trường mở rộng Mã phù hợp hơn.

    – Đỗ Trung Chuyên 05:36:22 26/06/2017
  • 1

    @johnpapa, bạn định nghĩa gì về "IDE"? Vì Mã VS cho phép gỡ lỗi, tôi không thể xem nó chỉ là Trình chỉnh sửa.

    – Huỳnh Danh Thành 14:01:16 03/03/2018
  • 1

    @MassimilianoKraus Câu hỏi hay. Các biên tập viên khác cũng gỡ lỗi (ví dụ nguyên tử). Tôi nghĩ rằng các biên tập viên có trọng tâm chính là viết mã / văn bản. Tôi nghĩ rằng nếu IDE là tất cả với rất nhiều tính năng bổ sung được tích hợp (ví dụ: các nút cho mọi thứ). IntelliJ và VS là IDE, IMO. Nguyên tử, vi, Mã VS, Sublime là các biên tập viên, IMO. Có lẽ có một lời giải thích tốt hơn trên web ở đâu đó :)

    – Trịnh Thùy Linh 13:32:03 19/03/2018
79

Tôi sẽ cung cấp một sự khác biệt chi tiết giữa Visual Studio và Visual Studio Code bên dưới.

Nếu bạn thực sự nhìn vào nó, sự khác biệt rõ ràng nhất là .NET đã được chia thành hai:

  • .NET Core (Mac, Linux và Windows)
  • .NET Framework (chỉ dành cho Windows)

Tất cả các công nghệ giao diện người dùng gốc ( Windows Presentation Foundation , Windows Forms , v.v.) là một phần của khung, không phải là cốt lõi.

"Visual" trong Visual Studio (từ Visual Basic) phần lớn đồng nghĩa với thiết kế UI (kéo và thả WYSIWYG), do đó, theo nghĩa đó, Visual Studio Code là Visual Studio mà không có Visual!

Sự khác biệt rõ ràng thứ hai là Visual Studio có xu hướng được định hướng xung quanh các dự án & giải pháp.

Mã Visual Studio:

  • Đó là trình chỉnh sửa mã nguồn nhẹ có thể được sử dụng để xem, chỉnh sửa, chạy và gỡ lỗi mã nguồn cho các ứng dụng.
  • Đơn giản, đó là Visual Studio mà không có Visual UI, chủ yếu là trình soạn thảo văn bản của siêu nhân.
  • Nó chủ yếu được định hướng xung quanh các tập tin, không phải dự án.
  • Nó không có bất kỳ hỗ trợ giàn giáo.
  • Nó là đối thủ cạnh tranh của Sublime Text hoặc Atom trên Electron .
  • Nó dựa trên khung Electron, được sử dụng để xây dựng ứng dụng máy tính để bàn đa nền tảng sử dụng các công nghệ web.
  • Nó không hỗ trợ cho hệ thống kiểm soát phiên bản của Microsoft; Nhóm máy chủ Foundation.
  • Nó đã giới hạn IntelliSense cho các loại tệp của Microsoft và các tính năng tương tự.
  • Nó chủ yếu được sử dụng bởi các nhà phát triển trên máy Mac, người xử lý các công nghệ phía máy khách (HTML, JavaScript và CSS).

Visual Studio:

  • Như tên cho thấy, nó là một IDE và nó chứa tất cả các tính năng cần thiết để phát triển dự án. Giống như hoàn thành tự động mã, trình gỡ lỗi, tích hợp cơ sở dữ liệu, thiết lập máy chủ, cấu hình, v.v.
  • Nó là một giải pháp hoàn chỉnh chủ yếu được sử dụng bởi và cho các nhà phát triển liên quan đến .NET. Nó bao gồm mọi thứ, từ kiểm soát nguồn đến theo dõi lỗi đến các công cụ triển khai, v.v. Nó có mọi thứ cần thiết để phát triển.
  • Nó được sử dụng rộng rãi trên các dự án liên quan đến .NET (mặc dù bạn có thể sử dụng nó cho những thứ khác). Phiên bản cộng đồng là miễn phí, nhưng nếu bạn muốn tận dụng tối đa thì nó không miễn phí.
  • Visual Studio được nhắm đến là IDE (môi trường phát triển tích hợp) tốt nhất thế giới, cung cấp bộ công cụ phát triển ngăn xếp đầy đủ, bao gồm một thành phần hoàn thành mã mạnh mẽ có tên là IntelliSense, trình gỡ lỗi có thể gỡ lỗi cả mã nguồn và mã máy, mọi thứ về phát triển ASP.NET và một cái gì đó về phát triển SQL.

  • Trong phiên bản mới nhất của Visual Studio, bạn có thể phát triển ứng dụng đa nền tảng mà không cần rời khỏi IDE. Và Visual Studio chiếm hơn 8 GB dung lượng đĩa (theo các thành phần bạn chọn).

  • Tóm lại, Visual Studio là một môi trường phát triển cuối cùng và nó khá nặng nề.

Tham khảo: https://www.quora.com/What-is-the-difference-b between-Visual-Studio-and-Visual-Studio-Code

|
  • 1

    có thể là câu lệnh " Mã VS là Visual Studio không có Visual! " nên là " Mã VS là trình chỉnh sửa mã như Visual Studio không có Visual! "

    – Dương Uyển Nghi 10:47:12 27/06/2018
  • 1

    Bạn có bất cứ bằng chứng nào về sự khẳng định này không? - Nó chủ yếu được sử dụng bởi các nhà phát triển trên máy Mac, người xử lý các công nghệ phía máy khách (HTML / JS / CSS).

    – Ngô Tuấn Anh 08:26:11 10/10/2018
  • 1

    Bạn có thể đánh dấu vào "Phiên bản cộng đồng là miễn phí nhưng nếu bạn muốn tận dụng tối đa thì nó không miễn phí"? Nguyên nhân theo như tôi biết, tính năng được thiết lập trong phiên bản Cộng đồng tương tự như phiên bản Pro, vì vậy bạn sẽ có thể "tận dụng tối đa", phải không?

    – Đỗ Trung Chuyên 21:41:08 15/10/2018
  • 1

    @YinCognyto - Có, Cộng đồng hoàn toàn có khả năng xử lý sự phát triển đáng kể, bao gồm nhiều dự án và triển khai cho nhiều nền tảng mục tiêu. Trừ khi bạn cần các công cụ thiết kế / nhóm cao cấp chỉ có trong Doanh nghiệp (hoặc làm việc trong một công ty đáp ứng tiêu chí MS để trở thành Doanh nghiệp), bạn có thể làm mọi thứ bạn cần trong Cộng đồng. Trừ khi bạn đang nhắm mục tiêu di động qua Xamarin: Xamarin Profiler yêu cầu giấy phép Doanh nghiệp, vì vậy bạn sẽ phải trả tiền hoặc không có.

    – Huỳnh Danh Thành 13:30:02 27/11/2018
  • 1

    @ToolmakerSteve Tôi muốn phát triển cho máy tính để bàn (và di động nếu cần), nhưng các công cụ như Profiler (và các công cụ khác) là bloatware cho tôi (tôi có thể tránh rò rỉ bộ nhớ thông qua mã hóa phù hợp và xác định chúng khi chạy), vì vậy tôi có thể sống mà không cần nó. VS đủ lớn như vậy (chỉ hơn 40 GB gói) - thật tuyệt nếu có hướng dẫn chỉ ra những thứ bạn có thể bỏ qua khi cài đặt mà không ảnh hưởng đến các tác vụ quan trọng, nền tảng được nhắm mục tiêu hoặc phụ thuộc. Cho đến nay tôi đã đi với Studio SharpDevelop và Android (đáng buồn, đã chết) - hy vọng nó sẽ đủ cho nhu cầu của tôi - sửa tôi nếu tôi sai.

    – Trịnh Thùy Linh 23:24:05 27/11/2018
36

Bổ sung cho các câu trả lời trước đó, một điểm khác biệt lớn giữa cả hai là Visual Studio Code có phiên bản gọi là "di động" không yêu cầu quyền quản trị đầy đủ để chạy trên Windows và có thể được đặt trong một ổ đĩa di động để thuận tiện.

|
17

Visual Studio

  • Ý tưởng
  • Ngoại trừ các phiên bản miễn phí, nó là một IDE trả phí.
  • Nó khá nặng về CPU và độ trễ trên các PC cấp thấp hơn.
  • Nó chủ yếu được sử dụng để phát triển phần mềm Windows bao gồm các chương trình DirectX, API Windows, v.v.
  • Nâng cao IntelliSense (tốt nhất từ ​​trước đến nay; Tiện ích mở rộng IntelliSense của Visual Studio Code chiếm vị trí thứ hai)
  • Nó có tính năng gỡ lỗi tích hợp, cài đặt dự án dễ cấu hình (mặc dù các nhà phát triển có xu hướng không sử dụng GUI)
  • Hỗ trợ của Microsoft (nhiều hơn Visual Studio Code)
  • Chủ yếu được sử dụng cho các dự án C / C ++ (Windows), .NET và C # cùng với SQL Server, cơ sở dữ liệu, v.v.
  • Kích thước tải xuống cực lớn, sử dụng không gian và chậm lại theo thời gian.
    • Đó là con lừa duy nhất buộc tôi sử dụng Visual Studio Code cho các dự án nhỏ hơn *
  • Bao gồm các công cụ để tạo đồ thị phụ thuộc. Các công cụ tái cấu trúc có hỗ trợ tuyệt vời cho Visual Studio.
  • Có trình soạn thảo VYSIWYG cho VB.NET, C ++. NET và C #. (Nó đủ dễ dàng cho người dùng lần đầu thay vì vượt qua windows.h)

Mã Visual Studio

  • Trình soạn thảo văn bản mã nguồn mở miễn phí
  • Có IntelliSense (nhưng nó không hoạt động nếu Visual Studio chưa được cài đặt, cần phải định cấu hình để trỏ đến MinGW, v.v.)
  • Kích thước tải xuống nhỏ hơn và yêu cầu RAM. Với IntelliSense, nó cần khoảng 300 MB RAM. (Chỉnh sửa: Một số tệp tiêu đề có xu hướng làm tăng yêu cầu bộ nhớ lên 7-8 GB, ví dụ: Thư viện OpenGL và GLM)
  • Nó hoạt động trên các PC cấp thấp hơn. (khởi động vẫn chậm, đặc biệt nếu PowerShell được sử dụng thay vì CMD)
  • Hỗ trợ thấp hơn (nguồn mở, do đó bạn có thể tự sửa đổi nó)
  • Xây dựng nhiệm vụ là dự án cụ thể. Ngay cả khi bạn muốn xây dựng nó trong một cấu hình vanilla.
  • Chủ yếu được sử dụng để phát triển web (điều này áp dụng cho tất cả các trình soạn thảo văn bản miễn phí). Họ có xu hướng thể hiện sự hỗ trợ JavaScript / HTML trên C / C ++. Visual Studio hiển thị Visual Basic / C ++ so với các ngôn ngữ khác.
  • Thiếu các tiện ích mở rộng tốt (mặc dù vẫn còn mới)
  • Cung cấp cho bạn một thời gian khó khăn để cấu hình lại các thiết lập dự án / không gian làm việc của bạn. Tôi thích cách GUI.
  • Đa nền tảng
  • Có một thiết bị đầu cuối tích hợp (PowerShell quá chậm khi khởi động)
  • Tốt nhất là cho các dự án nhỏ hơn và mã thử nghiệm (bạn biết nếu bạn chán và muốn in "Xin chào, Thế giới!" , Sẽ không có nghĩa gì khi chờ 3-5 phút trong khi Visual Studio tải lên, và sau đó một hoặc 2 phút nữa lúc tạo dự án và cuối cùng là lấy nó ra để in "Xin chào, Thế giới!").
|
  • 1

    Tôi không nghĩ rằng gỡ lỗi tượng trưng là một tính năng "Trình soạn thảo văn bản mã nguồn mở miễn phí" điển hình, đối với VS Code e chắc chắn không phải là Trình soạn thảo văn bản nguồn.

    – Dương Uyển Nghi 06:30:24 18/01/2019
0

Visual Studio Code được tích hợp với một dấu nhắc lệnh / thiết bị đầu cuối, do đó sẽ rất hữu ích khi có sự chuyển đổi giữa IDE và dấu nhắc lệnh / thiết bị đầu cuối, ví dụ: kết nối với Linux.

|

Câu trả lời của bạn (> 20 ký tự)

Bằng cách click "Đăng trả lời", bạn đồng ý với Điều khoản dịch vụ, Chính sách bảo mật and Chính sách cookie của chúng tôi.

Không tìm thấy câu trả lời bạn tìm kiếm? Duyệt qua các câu hỏi được gắn thẻ hoặc hỏi câu hỏi của bạn.