回答:
IEのテストにはVMを使用しています。私は専用のWindowsマシンを持っていますが、いくつかの理由でVMを使用する傾向があります。
Web開発にVMを使用するもう1つの理由は、簡単にオフにできるサーバー環境を仮想化することです。
自宅では、個人のプロジェクトをセットアップするために常にVMを使用しているので、たとえばゲームをプレイしたいときに完全にオフにすることができます。作業環境では、ビデオをFLVにトランスコードするための完全なリソースを確保できるように、それをオフにすることができます。
それはあなたがあなたのリソースであなたが望むことをするためにあなたにその柔軟性を与えるだけです。
ほとんどすべての開発にVMを使用することを好みます。特に、開発者のチームと作業している場合はそうです。VMを使用すると、わずかな頭痛ですばやくセットアップできる「ボックス内の環境」を構築できます。私はMBPをプライマリマシンとして使用しているので、VMWareを好みます...特に「ほとんどWindows」の環境では、それほど苦痛はありません。
速度に関する限り、それはセットアップごとに正直に異なります。VMの速度に関して私が見た唯一の実際の問題は、a。)十分な物理リソース(メモリなど)がないか、b。)VMに十分なリソースを割り当てていないことを含みます。それ以外の場合、実際には、ネイティブボックスで作業するよりも、MacでWindows VMを使用することを好みます。
他の人が述べたように、テスト環境は大きなものです。
私は、kcachegrindが既にセットアップされているコードのプロファイリングとデバッグ専用のVMと、セレン、xdebug、およびコードのプロファイルとデバッグを簡単に行うように構成された他のいくつかのツールを持っています。はい、これはすでに開発環境と同じだと言う人もいるかもしれませんが、個人的には、この種のタスク専用のデスクトップにVMを置くのが好きです。
また、VMの速度について:
環境を「仮想化」するために必要なオーバーヘッドがあるため、VMでは物事が遅くなります。ただし、VMはハイパーバイザにますます近づき、VMに必要なオーバーヘッドが少なくなります。
VMの使用は、クライアント固有の開発設定を維持するための良い方法であることがわかりました。
過去のコンサルタント会社のDevsは、特定のVMを起動すると、そのクライアント用にサポートされているソフトウェアを開発/テストおよび展開するための作業環境ができることを知っていました。実際のオッドボールシステムをサポートする場合に特に役立ちます。
新しいアプリの場合、メインのDevマシンで最新かつ最高のセットアップを行うことになります。しかし、会社がまだサポートしている古いVB6アプリをバグ修正する必要がある場合はどうでしょうか。きれいなVS2010マシンにVisual Studio 6をインストールしてみませんか?私はそうは思わない!
また、どのDevもあらゆるクライアントをサポートするのは非常に簡単でした。
仮想マシンでWebサイトを開発する理由はわかりません。Windowsユーザーには必要ありません。
Windowsインストール(ポータブルIE、Chrome、Firefox、Safariなど)ですべてを実行
できます。あるいは、Expression SuperPreviewを使用して、クロスブラウザーテストの新しい世界に入ることができます。
仮想マシンを使用して、virtualbox.me(私はドメインを所有しています)のサブドメインを、ゲストに共有されているホストマシン上のフォルダーのサブディレクトリにマップします。
このセットアップでは、新しいディレクトリを作成し、すぐにその独自のサブドメインの下に新しいプロジェクトを作成します。つまり、/ home / pete / virtualwww / my-super-projectはhttp://my-super-project.virtualbox.me/にマップします
これを複製するためのガイドを書きました(mod_vhost_aliasとVirtualDocumentRootを使用します)。