Trong nhiều thập kỷ, khi tôi đi làm vào buổi sáng, tôi sẽ khởi động Microsoft Visual Studio (hoặc một trong những phiên bản tiền nhiệm của nó, chẳng hạn như Visual C ++ hoặc Visual InterDev), sau đó pha trà và có thể tham gia một cuộc họp buổi sáng trong khi khởi động đầy khó khăn. Tôi sẽ giữ IDE mở cả ngày khi tôi trải qua các chu kỳ phát triển / kiểm tra / gỡ lỗi để tránh sự chậm trễ khởi động khác. Khi tôi làm việc trong một dự án C ++ với ~ 2 triệu dòng code, tôi cũng bắt đầu công việc hàng ngày bằng cách tự động chạy một tập lệnh hàng loạt thực hiện kiểm tra code và xây dựng lại toàn bộ sản phẩm trong vài giờ.

Ngày nay, tôi không cảm thấy cần phải mở các dự án code của mình vào mỗi buổi sáng hoặc để chúng mở cả ngày. Visual Studio Code thường khởi động đủ nhanh để tôi có thể làm việc hiệu quả trong vài phút, ngay cả đối với các dự án lớn. Thông thường, không phải lúc nào tôi cũng nói: Bản thân Visual Studio Code cần cập nhật hàng tháng và nhiều tiện ích mở rộng tôi đã cài đặt thường cần cập nhật riêng. Tuy nhiên, ngay cả việc cập nhật hàng tá tiện ích mở rộng trong Visual Studio Code cũng mất ít thời gian hơn nhiều so với Visual Studio cần để xây dựng lại các bảng biểu tượng của một dự án C ++ lớn.

Tuy nhiên, lựa chọn giữa Visual Studio Code và Visual Studio không đơn giản bằng việc lựa chọn giữa trình soạn thảo nhẹ và IDE nặng. Mặc dù Visual Studio Code có khả năng cấu hình cao, nhưng Visual Studio lại rất hoàn thiện. Lựa chọn của bạn có thể phụ thuộc nhiều vào phong cách làm việc của bạn cũng như sự hỗ trợ ngôn ngữ và các tính năng bạn cần. Hãy cùng xem xét các khả năng và sự đánh đổi của hai công cụ phát triển này.

1. Visual Studio Code là gì?

Visual Studio Code là một trình soạn thảo code nguồn nhẹ nhưng mạnh mẽ chạy trên máy tính để bàn của bạn và có sẵn cho Windows, MacOS và Linux. Nó đi kèm với hỗ trợ tích hợp cho JavaScript, TypeScript và Node.js và có một hệ sinh thái mở rộng phong phú cho các ngôn ngữ khác (chẳng hạn như C ++, C #, Java, Python, PHP và Go) và thời gian chạy (chẳng hạn như .Net và Thống nhất).

Bên cạnh toàn bộ ý tưởng về trọng lượng nhẹ và khởi động nhanh chóng, VS Code còn có code IntelliSense hoàn thành cho các biến, phương thức và mô-đun được nhập; gỡ lỗi đồ họa; linting, chỉnh sửa nhiều con trỏ, gợi ý tham số và các tính năng chỉnh sửa mạnh mẽ khác; điều hướng và tái cấu trúc code nhanh; và kiểm soát code nguồn tích hợp bao gồm hỗ trợ Git. Phần lớn điều này được điều chỉnh từ công nghệ Visual Studio.

VS Code phù hợp được xây dựng bằng cách sử dụng Electron shell, Node.js, TypeScript và giao thức Language Server, và được cập nhật hàng tháng. Các tiện ích mở rộng được cập nhật thường xuyên nếu cần. Sự phong phú của hỗ trợ khác nhau trên các ngôn ngữ lập trình khác nhau và các phần mở rộng của chúng, từ tô sáng cú pháp đơn giản và đối sánh dấu ngoặc cho đến gỡ lỗi và tái cấu trúc. Bạn có thể thêm hỗ trợ cơ bản cho ngôn ngữ yêu thích của mình thông qua trình chỉnh màu TextMate nếu không có máy chủ ngôn ngữ nào.

Code trong kho lưu trữ code Visual Studio là code nguồn mở theo Giấy phép MIT. Bản thân sản phẩm VS Code xuất xưởng theo giấy phép sản phẩm tiêu chuẩn của Microsoft, vì nó có một tỷ lệ nhỏ các tùy chỉnh dành riêng cho Microsoft. Nó miễn phí mặc dù có giấy phép thương mại.

2. Visual Studio là gì?

Visual Studio (phiên bản hiện tại Visual Studio 2019) là IDE hàng đầu của Microsoft dành cho Windows và MacOS. Với Visual Studio, bạn có thể phát triển, phân tích, gỡ lỗi, kiểm tra, cộng tác và triển khai phần mềm của mình.

Trên Windows, Visual Studio 2019 hiện có 17 khối lượng công việc, là các gói cài đặt thành phần và công cụ nhất quán cho các mục tiêu phát triển khác nhau. Khối lượng công việc là một cải tiến quan trọng đối với quá trình cài đặt Visual Studio, vì quá trình tải xuống và cài đặt Visual Studio 2019 đầy đủ có thể dễ dàng mất hàng giờ và làm đầy đĩa, đặc biệt là ổ SSD.

Visual Studio 2019 hỗ trợ 17 khối lượng công việc khác nhau, đại diện cho các mục tiêu phát triển khác nhau.

Visual Studio 2019 dành cho Mac có trình cài đặt ít phức tạp hơn phiên bản Windows, chủ yếu là do nó không hỗ trợ nhiều mục tiêu. Nó cho phép bạn phát triển cho web, thiết bị di động và máy tính để bàn với .Net, với hỗ trợ Unity, Azure và Docker được bao gồm theo mặc định. Các mục tiêu .Net Core, Android, iOS và MacOS là tùy chọn; ba loại sau sử dụng Xamarin.

Visual Studio cho Mac Installer. Lưu ý rằng chỉ có bốn mục tiêu tùy chọn, so với 17 khối lượng công việc được cung cấp trong Visual Studio cho Windows.

Visual Studio 2019 có ba SKU: Community (miễn phí, không hỗ trợ sử dụng cho doanh nghiệp), Professional ($ 1.199 năm đầu tiên / $ 799 gia hạn) và Enterprise ($ 5.999 năm đầu tiên / $ 2.569 gia hạn). Phiên bản Enterprise có các tính năng dành cho kiến ​​trúc sư, gỡ lỗi nâng cao và thử nghiệm mà hai SKU còn lại thiếu.

Giao diện người dùng chỉnh sửa Visual Studio 2019. Lưu ý các mục menu để kiểm tra và phân tích, các chức năng này không có trong code Visual Studio.

3. Visual Studio hay Visual Studio Code?

Bạn sẽ nghĩ rằng quyết định giữa Visual Studio và Visual Studio Code cho bất kỳ nhiệm vụ phát triển phần mềm nhất định nào sẽ đơn giản như quyết định giữa IDE và trình chỉnh sửa. Không, chủ yếu là do VS Code có thể được định cấu hình khá gần với IDE cho nhiều ngôn ngữ lập trình. Tuy nhiên, cùng với khả năng cấu hình này, có một số sự đánh đổi.

Ví dụ: nếu phong cách phát triển của bạn là theo hướng thử nghiệm, Visual Studio sẽ hoạt động ngay lập tức. Mặt khác, có 15 phần mở rộng phát triển theo hướng thử nghiệm cho VS Code hỗ trợ Node.js, Go, .Net và PHP. Tương tự, Visual Studio làm việc tốt với cơ sở dữ liệu, đặc biệt là Microsoft SQL Server và những người liên kết với nó, nhưng VS Code có rất nhiều phần mở rộng cơ sở dữ liệu. Visual Studio có hỗ trợ tái cấu trúc tuyệt vời, nhưng Visual Studio Code triển khai các hoạt động tái cấu trúc cơ bản cho nửa tá ngôn ngữ.

Có một vài trường hợp rõ ràng. Ví dụ: nếu bạn là một kiến ​​trúc sư phần mềm và bạn có quyền truy cập vào Visual Studio Enterprise, bạn sẽ muốn sử dụng nó. Nếu bạn cần cộng tác với các thành viên trong nhóm để phát triển hoặc gỡ lỗi, thì Visual Studio là lựa chọn tốt hơn. Nếu bạn cần thực hiện phân tích code nghiêm trọng hoặc lập hồ sơ hiệu suất hoặc gỡ lỗi từ ảnh chụp nhanh, thì Visual Studio Enterprise sẽ giúp bạn.

VS Code có xu hướng phổ biến trong cộng đồng khoa học dữ liệu. Tuy nhiên, Visual Studio 2019 có khối lượng công việc khoa học dữ liệu cung cấp nhiều tính năng.

Visual Studio không chạy trên Linux; VS Code không. Mặt khác, Visual Studio cho Windows có khối lượng công việc Linux / C ++ và hỗ trợ Azure.

Đối với các chu trình phát triển / kiểm tra / gỡ lỗi hàng ngày của bread-and-butter bằng các ngôn ngữ được hỗ trợ trong cả Visual Studio và VS Code, mà bạn chọn thực sự phụ thuộc vào sở thích cá nhân. Nếu bạn có xu hướng làm việc trên một dự án phát triển hàng giờ đồng hồ, thì Visual Studio có thể phù hợp hơn. Nếu bạn có xu hướng bắt đầu phát triển trong một khoảng thời gian ngắn và luân phiên giữa các tác vụ khác, thì Visual Studio Code có thể khiến bạn hạnh phúc hơn.

Cài ứng dụng cafedev để dễ dàng cập nhật tin và học lập trình mọi lúc mọi nơi tại đây.

Các nguồn kiến thức từ cafedev:

Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:

Chào thân ái và quyết thắng!

Đăng ký kênh youtube để ủng hộ Cafedev nha các bạn, Thanks you!