Visual Studio Code 대 Visual Studio : 선택 방법

수십 년 동안 아침에 작업을 시작했을 때 Microsoft Visual Studio (또는 Visual C ++ 또는 Visual InterDev와 같은 이전 제품 중 하나)를 시작한 다음 차를 끓여서 힘든 시작을하는 동안 아침 회의에 참석할 수있었습니다. . 또 다른 시작 지연을 피하기 위해 개발 / 테스트 / 디버그주기를 거치면서 IDE를 하루 종일 열어 두었습니다. 2 백만 줄의 코드가있는 C ++ 프로젝트에서 작업 할 때 코드 체크 아웃을 수행하고 짧은 시간에 제품을 완전히 다시 빌드하는 배치 스크립트를 자동으로 실행하여 매일 작업을 시작했습니다.

요즘에는  매일 아침 코드 프로젝트를 먼저 열거 나 하루 종일 열어 둘 필요 가 없다고 느낍니다. Visual Studio Code는 일반적으로 대규모 프로젝트에서도 몇 분 안에 생산성을 높일 수있을만큼 빠르게 시작됩니다. 항상 그런 것은 아니지만 일반적으로 Visual Studio Code 자체에는 월별 업데이트가 필요하며 내가 설치 한 많은 확장에는 자체 업데이트가 필요한 경우가 많습니다. 그럼에도 불구하고 Visual Studio Code에서 12 개의 확장을 업데이트하는 것조차도 Visual Studio가 대규모 C ++ 프로젝트의 기호 테이블을 다시 빌드하는 데 걸리는 시간보다 훨씬 적게 걸립니다.

Visual Studio Code 란 무엇입니까?

Visual Studio Code는 데스크톱에서 실행되며 Windows, MacOS 및 Linux에서 사용할 수있는 가볍지 만 강력한 소스 코드 편집기입니다. JavaScript, TypeScript 및 Node.js에 대한 기본 지원이 제공되며 다른 언어 (예 : C ++, C #, Java, Python, PHP 및 Go) 및 런타임 (예 : .Net 및 단일성).

가볍고 빠르게 시작한다는 전체 아이디어 외에도 VS Code에는 변수, 메서드 및 가져온 모듈에 대한 IntelliSense 코드 완성 기능이 있습니다. 그래픽 디버깅; linting, 다중 커서 편집, 매개 변수 힌트 및 기타 강력한 편집 기능; 멋진 코드 탐색 및 리팩토링; Git 지원을 포함한 내장 소스 코드 제어. 이 중 대부분은 Visual Studio 기술에서 채택되었습니다.

적절한 VS Code는 Electron 쉘, Node.js, TypeScript 및 언어 서버 프로토콜을 사용하여 빌드되며 매월 업데이트됩니다. 확장은 필요에 따라 자주 업데이트됩니다. 지원의 풍부함은 간단한 구문 강조 표시 및 대괄호 일치에서 디버깅 및 리팩토링에 이르기까지 다양한 프로그래밍 언어 및 확장에 따라 다릅니다. 언어 서버를 사용할 수없는 경우 TextMate 컬러 라이저를 통해 선호하는 언어에 대한 기본 지원을 추가 할 수 있습니다.

Visual Studio Code 리포지토리의 코드는 MIT 라이선스에 따라 오픈 소스입니다. VS Code 제품 자체는 Microsoft 특정 사용자 지정의 비율이 적기 때문에 표준 Microsoft 제품 라이선스에 따라 제공됩니다. 상용 라이센스에도 불구하고 무료입니다.

Visual Studio 란 무엇입니까?

Visual Studio (현재 버전 Visual Studio 2019)는 Windows 및 MacOS 용 Microsoft의 프리미어 IDE입니다. Visual Studio를 사용하면 소프트웨어를 개발, 분석, 디버그, 테스트, 공동 작업 및 배포 할 수 있습니다.

Windows에서 Visual Studio 2019에는 현재 17 개의 워크로드가 있으며, 이는 서로 다른 개발 대상을위한 일관된 도구 및 구성 요소 설치 번들입니다. Visual Studio 2019의 전체 다운로드 및 설치는 쉽게 몇 시간이 걸리고 디스크, 특히 SSD를 채울 수 있기 때문에 워크로드는 Visual Studio 설치 프로세스의 중요한 개선 사항입니다.

Mac 용 Visual Studio 2019에는 많은 대상을 지원하지 않기 때문에 Windows 버전보다 덜 복잡한 설치 관리자가 있습니다. 기본적으로 포함 된 Unity, Azure 및 Docker 지원과 함께 .Net을 사용하여 웹, 모바일 및 데스크톱 용으로 개발할 수 있습니다. .Net Core, Android, iOS 및 MacOS 대상은 선택 사항입니다. 후자의 세 가지는 Xamarin을 사용합니다.

Visual Studio 2019는 Community (무료, 기업용으로 지원되지 않음), Professional (첫 해 $ 1,199 / 갱신 $ 799) 및 Enterprise (첫 해 $ 5,999 / 갱신 $ 2,569)의 세 가지 SKU로 제공됩니다. Enterprise Edition에는 다른 두 SKU에없는 설계자, 고급 디버깅 및 테스트 기능이 있습니다.

Visual Studio 또는 Visual Studio Code?

주어진 소프트웨어 개발 작업에 대해 Visual Studio와 Visual Studio Code 사이에서 결정하는 것은 IDE와 편집기 사이에서 결정하는 것만 큼 간단하다고 생각할 것입니다. 그렇지 않은 이유는 대부분 VS Code가 많은 프로그래밍 언어의 IDE에 매우 가깝도록 구성 될 수 있기 때문입니다. 그러나 이러한 구성 가능성과 함께 여러 가지 절충점이 있습니다.

예를 들어 개발 스타일이 테스트 기반 인 경우 Visual Studio는 즉시 작동합니다. 반면에 Node.js, Go, .Net 및 PHP를 지원하는 VS Code 용 테스트 기반 개발 확장 프로그램은 약 15 개 있습니다. 마찬가지로 Visual Studio는 데이터베이스, 특히 Microsoft SQL Server 및 그 친척과 잘 작동하지만 VS Code에는 많은 데이터베이스 확장이 있습니다. Visual Studio는 뛰어난 리팩토링 지원을 제공하지만 Visual Studio Code는 6 개 언어에 대한 기본 리팩터링 작업을 구현합니다.

몇 가지 명확한 사례가 있습니다. 예를 들어 소프트웨어 아키텍트이고 Visual Studio Enterprise에 액세스 할 수있는 경우이를 사용하고 싶을 것입니다. 개발 또는 디버깅에 대해 팀 구성원과 공동 작업해야하는 경우 Visual Studio가 더 나은 선택입니다. 심각한 코드 분석 또는 성능 프로파일 링을 수행하거나 스냅 샷에서 디버그해야하는 경우 Visual Studio Enterprise가 도움이 될 것입니다.

VS Code는 데이터 과학 커뮤니티에서 인기있는 경향이 있습니다. 그럼에도 불구하고 Visual Studio 2019에는 많은 기능을 제공하는 데이터 과학 워크로드가 있습니다.

Visual Studio는 Linux에서 실행되지 않습니다. VS Code는 그렇습니다. 반면에 Windows 용 Visual Studio에는 Linux / C ++ 워크로드 및 Azure 지원이 있습니다.

Visual Studio와 VS Code 모두에서 지원되는 언어로 일일 빵빵한 개발 / 테스트 / 디버그주기를 위해 선택하면 실제로 개인 취향에 따라 결정됩니다. 한 번에 몇 시간 동안 개발 프로젝트에서 작업하는 경향이있는 경우 Visual Studio가 더 적합 할 수 있습니다. 짧은 기간 동안 개발에 몰두하고 다른 작업간에 교체하는 경향이있는 경우 Visual Studio Code를 사용하면 더 행복해질 수 있습니다.