web-dev-qa-db-ja.com

誰もがウェブ開発に仮想マシンを使用していますか、そしてなぜですか?

仮想マシンをWeb開発に使用したい開発者が何人かいます。これを行う他の人はいますか?ある場合、なぜそれを行うのですか?非仮想化環境ではなく、VM=で開発する場合の長所/短所はありますか?

VMでは処理が遅いと思います。

10
7wp

IEテストにVMを使用しています。専用のWindowsマシンを持っていますが、いくつかの理由でVMを使用する傾向があります。

  • たとえ隣にいても、コンピュータを切り替えるのは面倒です
  • A VMをロールバックしてクリーンなテスト環境にするのは非常に簡単です。
  • IETesterのようなkludgeではなく、ユーザーが実際に使用する予定ではなく、通常、IEの複数のバージョンを同時に実行することはできません。 。
  • 複数のテスト用コンピュータを購入するよりも、複数のVMインスタンスを実行する方が安価です。
  • 少なくともMac OS X用のVMは、過去数年で非常に優れた性能を発揮しており、VMに与えられる「遅い」不名誉は不当です。
20
user8

人々がVMをWeb開発に使用するもう1つの理由は、サーバー環境を仮想化して、簡単にオフにできるようにすることです。

自宅では常にVMを使用して個人的なプロジェクトを設定しているので、たとえばゲームをしたいときに完全にオフにすることができます。作業環境では、ビデオをFLVにトランスコードするための完全なリソースを確保するためにオフにします。

それはあなたがあなたのリソースであなたが望むことをするためにあなたにその柔軟性を与えるだけです。

7

ほとんどすべての開発にVMを使用することを好みます。特に、開発者のチームと作業している場合はそうです。 VMを使用すると、頭の痛いことなくすばやくセットアップできる「ボックス内の環境」を構築できます。私はMBPをプライマリマシンとして使用しているので、VMWareを好みます...特に「ほとんどWindows」の環境では、それほど苦痛はありません。

速度に関する限り、それはセットアップごとに正直に異なります。 VM速度に関する唯一の実際の問題は、a。)十分な物理リソース(メモリなど)がないか、b。)VMに十分なリソースが割り当てられていないことです。それ以外の場合は、ネイティブボックスで作業するよりも、実際にはMacでWindows VM=で作業することを好みます。

3
Casey

他の人が述べたように、テスト環境は大きなものです。

  • ブラウザのテスト(例:サファリなど)
  • クリーンなテスト環境
  • 複数の構成が簡単
  • アクセシビリティテスト(スクリーンリーダーなど)

私はVM厳密にkcachegrindが既にセットアップされているコードのプロファイリングとデバッグのために、Selenium、xdebug、およびコードを簡単にプロファイリングしてデバッグするように構成された他のいくつかのツールを持っています。はい、いくつかはこれを言うかもしれませんすでに開発環境はどうなるかですが、個人的には、この種のタスク専用のデスクトップにVMを置くのが好きです。

また、VMの速度について:

VMは環境を「仮想化」するためにオーバーヘッドが必要なため、物事は遅くなります。しかし、VMはハイパーバイザーにますます近づき、減少しますVMに必要なオーバーヘッド。

2
Chris

私はいつも仮想マシンを使っています。テストの目的では、その理由は明白ですが、主に1)新しいハードウェアへの移行が非常に簡単になり、2)簡単な「スナップショット」(または- set of snapshots)私の開発環境のこれらの構成で必要に応じてフォールバックします。私のニーズは固有かもしれません-私は主に複数のバージョンのDelphiと多くのサードパーティコンポーネントを使用しているDelphi開発者です-しかし、仮想マシン内の開発環境で時間と頭痛の時間を節約できたので、おそらくできませんでした誇張してください。

とはいえ、特にメモリに関しては、実行するボックスをエビしないでください。 ; )

2
Jamo

VMの使用は、クライアント固有の開発設定を維持するための優れた方法であることがわかりました。

過去のコンサルタント会社で、開発者は特定のVMを起動すると、そのクライアント用にサポートされているソフトウェアを開発/テストおよび展開するための作業環境が整ったことを意味していました。システム。

新しいアプリの場合、メインのDevマシンで最新かつ最高のセットアップを行うことになります。しかし、会社がまだサポートしている古いVB6アプリをバグ修正する必要がある場合はどうでしょうか。きれいなVS2010マシンにVisual Studio 6をインストールしてみませんか?私はそうは思わない!

また、どのDevもあらゆるクライアントをサポートするのは非常に簡単でした。

1
davewasthere

これは遅い答えです。受け入れられた回答のすべての点に同意しますが、テストのためだけでなく、Web開発のためだけにVMを使用することを付け加えたいと思います。私はVirtualBoxを使用してWindows、Fedora、Ubuntuを実行するiMacを使用しています。性能に問題はありません。

私はFedoraとUbuntuの両方のサーバーを実行している顧客のために働いており、開発環境と実稼働環境を厳密に一致させることができるので、この方法で作業することを好みます。また、開発の観点から最も重要な領域のシステム管理者も改善されます。

1
bogeymin

仮想マシンを使用して、virtualbox.meのサブドメイン(ドメインを所有しています)を、ゲストに共有されているホストマシン上のフォルダーのサブディレクトリにマップします。

このセットアップでは、新しいディレクトリを作成し、すぐにその独自のサブドメインの下に新しいプロジェクトを作成します。つまり、/ home/pete/virtualwww/my-super-projectは http:// my-super-projectにマップします。 virtualbox.me/

これを複製するためのガイドを作成しました(mod_vhost_aliasとVirtualDocumentRootを使用しています)。

http://otaqui.com/blog/1652/setting-up-a-virtualbox-virtual-machine-for-web-development-with-multiple-sites-using-mod_vhost_alias-and-virtualdocumentroot/ =

0
pete otaqui

私は確かにWebサイトのテストに仮想マシンを使用しましたが、コードの記述には使用していません。

仮想マシンの利点は、IE6/7/8で発見される避けられないcssバグをテストするために、異なるOSとブラウザーをセットアップできることです。

0
David_001

仮想マシンでWebサイトを開発する理由はわかりません。Windowsユーザーには必要ありません。

Windowsインストール(ポータブルIE、Chrome、Firefox、Safariなど)ですべてを実行できます。
あるいは、 Expression SuperPreview を使用して、クロスブラウザテストの新しい世界に入ることができます。

0
Tamara Wijsman