【個人開発向け】最強のWindowsのローカル開発環境を探す
はじめに
私は現在Windowsのマシンで個人開発しています。
業務ではAWSのインスタンスにSSHしたり、Docker使ったりな開発環境を使っていました。
なお、現在個人開発ではまさかのXAMPPを使っており、特に不便な点もないのですが、なんとなくもっといい開発環境がないものかと悩んでいたため、今回は最強のWindows開発環境を探すべく、色々と調べてみました。
Windows向けローカル開発環境まとめ表
メリット | デメリット | |
---|---|---|
XAMPP | 初心者にも使いやすい | プロジェクト毎の設定は難しい |
Docker | スケーラブル | 設定が複雑、wsl上でないと動きが遅い |
WAMP | Windows特化 | カスタマイズ性低い |
Laragon | 軽量で高速 | - |
XAMPP(使用経験あり)
- XAMPPとは
-
Apache+MariaDB+PHP+Perl
がセットになったツール
-
- XAMPPのメリット
- XAMPPインストールするだけですぐに開発環境が構築できるので楽
- コントロールパネルも使いやすく、phpMyAdminなどでDBを簡単に触れる
- XAMPPのデメリット
- カスタマイズしづらい
XAMPPの所感
個人的にはXAMPPは使いやすいと思っているので、初心者の方や環境構築で何も考えたくない方は結構おすすめです。なお、なぜか定期的にDBが壊れることがあったのですが、XAMPPを立ち上げるときに管理者権限で実行するようにするとDBが壊れなくなります。理由は不明ですが、恐らくDBを立ち上げて何らかの処理をした後、XAMPPはXAMPPがおかれているフォルダの何かしらのファイルに書き込みに行くのですが、管理者権限でXAMPPを開いていないと権限がないため書き込みに行けず、そのままXAMPPを終了してしまい、次回XAMPPを立ち上げたときにXAMPPのDBがクラッシュしているのだと推測しています。
下記の掲示板がXAMPPを運営している会社の公式のものなのですが、こちらでどなかたが管理者権限でXAMPPを実行するとDBがクラッシュしなくなるという解決策を提示してくれていました。
Docker(使用経験あり)
- Dockerとは
- コンテナ技術を用いて開発環境を構築できるツール
- Dockerのメリット
- 環境の再現性が高い
- プロジェクトごとの設定も可能
- Dockerのデメリット
- 設定がやや複雑(学習コストがかかる)
- Windowsのローカルマシンに直接DockerDesktopを入れて動かすと重いので、WSL2上で動かすなど工夫が必要
Dockerの所感
業務でMac+Dockerで使っていた時はさくさく動くし、設定も自分でやる必要がなかったので快適に利用していました。複数人で開発するときは環境をそろえるためにDockerはとても良いと思っています。
しかしWindows+Dockerで使ってみたところ、Macのときと比べ物にならないほど遅く、実用性0でした。調べたところ、DockerはLinuxベースで動いており、Linux⇔Windowsへの変換に時間がかかり遅くなっているようでした。そこでWSL2上にDockerを置いたらMacのときと同様にさくさく動くようになりましたが、個人の開発環境でここまでする必要があるのか?設定とかめんどくさいし、LinuxとWindwosを行き来するのでファイルの権限とかも手間に感じました。
WAMP(使用経験なし)
- WAMPとは
- windows特化のApache+MySQL+PHPがセットになったツール
- WAMPPのメリットデメリット
- 恐らくXAMPPと同じ
WAMPの所感
使ったことがないので調べてみた感想のみですが、XAMPPがクロスプラットフォームなのに対して、WAMPはWindows特化しているのが違いなのかなという印象です。XAMPPから移行するメリットはなさそうですかね。
Laragon(使用経験なし)
- Laragonとは
- 軽量で高速であることを謳っているローカル開発環境構築ツール
- Laragonのメリット
- 軽量かつ高速
- 多言語対応
- PHP,Node.js,Python,Javaなど
- Laragonのデメリット
- 利用している人が少ない
Laragonの所感
Laragonも使ったことがないので調べた感想だけですが、XAMPPより機能が充実していて様々な言語をサポートしており、なおかつ軽量&高速とのことですので、一度使ってみたいです。
使ったらまた記事にします~
参考記事
『Laragon』~まだXAMPP使ってるの?~最強のローカル開発環境
XAMPPとLaragonの比較
おわりに
以上がWindowsマシンにおける開発環境、私調べでした。
これが最強だぜ!という環境がありましたら気軽にコメントしてくれたら嬉しいです!
Discussion