웹 개발을 위해 가상 머신을 사용하는 개발자가 몇 명 있습니다. 이것을하는 다른 사람들이 있습니까? 있다면 왜합니까? 가상화되지 않은 환경이 아닌 VM에서 개발할 때의 장단점이 있습니까?
VM에서는 속도가 느리다고 생각합니다.
웹 개발을 위해 가상 머신을 사용하는 개발자가 몇 명 있습니다. 이것을하는 다른 사람들이 있습니까? 있다면 왜합니까? 가상화되지 않은 환경이 아닌 VM에서 개발할 때의 장단점이 있습니까?
VM에서는 속도가 느리다고 생각합니다.
답변:
IE 테스트에는 VM을 사용합니다. 전용 Windows 컴퓨터가 있지만 몇 가지 이유로 VM을 사용하려고합니다.
특히 개발자 팀과 함께 일할 때는 거의 모든 개발에 VM을 사용하는 것을 선호합니다. VM을 사용하면 두통없이 신속하게 설정할 수있는 "상자 안에 환경"을 구축 할 수 있습니다. MBP를 기본 컴퓨터로 사용하기 때문에 VMWare를 선호합니다. 특히 "대부분 Windows"환경에서 훨씬 덜 고통 스럽습니다.
속도에 관한 한, 설정에 따라 정직하게 다릅니다. VM 속도에서 본 실제 문제는 a) 물리적 리소스 (메모리 등)가 충분하지 않거나 b.) VM에 충분한 리소스를 할당하지 않는 것입니다. 그렇지 않으면 실제로 기본 상자에서 작업하는 것보다 Mac의 Windows VM에서 작업하는 것을 선호합니다.
테스트 환경은 다른 사람들이 언급했듯이 큰 환경입니다.
셀레늄, xdebug 및 코드를 쉽게 프로파일 링하고 디버깅하도록 구성된 몇 가지 다른 도구와 함께 kcachegrind가 이미 설정된 코드를 프로파일 링하고 디버깅하는 VM을 엄격하게 보유하고 있습니다. 그렇습니다. 일부 사람들은 이것이 이미 개발 환경이라고 말할 수도 있지만 개인적으로 이런 종류의 작업 전용 데스크톱에 VM을 사용하는 것을 좋아합니다.
또한 VM의 속도 저하와 관련하여
오버 헤드로 인해 환경을 "가상화"해야하므로 VM의 속도가 느려집니다. 그러나 VM이 하이퍼 바이저에 점점 더 가까워지면서 VM에 필요한 오버 헤드가 줄어 듭니다.
나는 항상 가상 머신을 사용합니다. 그것은 나에게 쉬운 "스냅 샷"(또는 제공) 테스트 목적을 위해, 이유는 분명하다, 그러나 나는 또한 새로운 하드웨어에 낙승을 마이그레이션하지 않습니다 주로 1) 때문에, 내 실제 개발 환경을 사용하고, 2 세트 의를 개발 환경 구성에 필요한 경우 스냅 샷으로 대체됩니다. 필자의 요구 사항은 독창적 일 수 있습니다. 저는 주로 여러 버전의 델파이를 사용하는 델파이 개발자와 많은 타사 구성 요소입니다. 그러나 가상 머신 내부에서 개발 환경을 유지하는 데 드는 시간과 두통이 줄어 들었습니다. 과장되어있다
즉, 특히 메모리와 관련하여 상자를 긁지 마십시오. ; )
이것은 늦은 답변입니다. 수락 된 답변의 모든 요점에 동의하지만 테스트뿐만 아니라 웹 개발에만 VM을 사용한다고 덧붙이고 싶습니다. VirtualBox를 사용하여 Windows, Fedora 및 Ubuntu를 실행하는 iMac을 사용하고 있습니다. 성능에 문제가 없습니다.
Fedora와 Ubuntu 서버를 모두 실행하는 고객을 위해 일하기 때문에이 방식으로 작업하는 것이 더 좋으며 개발 환경과 프로덕션 환경을 밀접하게 일치시킬 수 있습니다. 또한 개발 관점에서 가장 중요한 영역에서 더 나은 시스템 관리자가되었습니다.
VM을 사용하여 클라이언트 별 개발 설정을 유지하는 좋은 방법을 찾았습니다.
과거 컨설팅 회사에서 Devs는 특정 VM을 실행하면 해당 클라이언트에 대해 지원하는 소프트웨어를 개발 / 테스트 및 배포하기위한 작업 환경이 있다는 것을 알고있었습니다. 실제 홀수 볼 시스템을 지원할 때 특히 유용합니다.
새로운 앱의 경우 기본 Dev 시스템에서 최신 설정을 사용하게됩니다. 그러나 회사에서 여전히 지원하는 일부 오래된 VB6 앱을 버그 수정해야하는 경우는 어떻습니까? 멋진 VS2010 머신에 Visual Studio 6을 설치하는 것이 좋습니까? 나는 그렇게 생각하지 않습니다!
또한 모든 개발자가 모든 클라이언트를 지원하는 것이 매우 쉽다는 것을 의미했습니다.
가상 컴퓨터에서 웹 사이트를 개발할 이유가 없습니다. Windows 사용자에게는 웹 사이트가 필요하지 않습니다.
Windows 설치 (Portable IE, Chrome, Firefox, Safari 등)에서 모든 것을 실행할
수 있습니다. 또는 Expression SuperPreview 를 사용하여 새로운 브라우저 간 테스트 환경을 시작할 수 있습니다 .
가상 컴퓨터를 사용하여 virtualbox.me (도메인 소유)의 하위 도메인을 게스트와 공유하는 호스트 컴퓨터의 폴더 하위 디렉토리에 매핑합니다.
이 설정을 사용하면 새 디렉토리를 만들고 자체 하위 도메인 아래에 새 프로젝트를 즉시 갖습니다 (예 : / home / pete / virtualwww / my-super-project는 http://my-super-project.virtualbox.me/에 매핑 됨) .
이것을 복제하기위한 가이드를 작성했습니다 (mod_vhost_alias 및 VirtualDocumentRoot 사용).