問題が発生しないとWindows検証はぬるりとしかやっていませんでしたOleinです。
みなさん、Windows検証ってどうしていますか?「しない」派ですか?「実機で検証」派ですか?「仮想環境で検証」派ですか?
定期的に同じようなことが気になっていたので、Twitterアンケートでフォロワーのみなさんを中心に聞いてみました。フォロワーでない方もお答えいただけたりコメントをいただけたりしました。ご協力ありがとうございました。
アンケートの結果はこちら
「Windows実機を用意して検証」が44%
結果としてはご覧いただける通り、「Windows実機を用意して検証」が44%という結果になりました。やはり実機で検証している方が多かったですねーなるほど。
ただし、会社にお勤めの方だと会社には少なからず1台くらいはWindowsが置いてあったりすると思うので、そういう意味ではWindows環境にアクセスしやすいという側面はあるかなと感じました。
逆にフリーランスなど小規模で事業を行なっている場合には、自分で環境を用意しないといけないのでコストがどうしても発生してしまいます。なので用意に二の足を踏んでしまうという点もあるかもしれませんね。
僕の場合は、必要な時だけ実機で検証するというパターンが一番多いです。制作はMacで行なっていて、何かのタイミングでWindows実機で確認するという感じです。「常に確認」という訳ではありません。
「しない」が26%
ちょっと驚きなのが、26%の方が「検証をしない」を選ばれていました。見方を変えると「確認しなくても大丈夫」なスキルがあるという解釈もできるのかなと思っています。
というのも、「どのような記述をしたらIE11ではうまくいかな」というような経験値がしっかりとあり、そういった点を考慮した開発ができるから「確認をするする必要がない」のではないかとも推測できます。
僕はまだまだ予測外の挙動をIE11などで起こしてしまうので、スキル的にまだまだだなぁと痛感しております。
「Mac内でバーチャルWindows立ち上げる」が25%
個人的には、こちらが一番多いのではないかと考えていました。しかし、実際は実機で確認される方の方が多かったですね。
どんな感じでバーチャル環境を作っているかという点ですが、Parallelsを使っている方が複数人みえました。
実は僕も昔はこちらのParallelsを使ってMac内にWindowsを立ち上げて検証する形にしていました。しかし、いつしか必要な時にしか立ち上げなくなったのでアップグレードもしなくなってしまい、結局は必要な時だけ実機で検証するという感じに落ち着いてしまいました。
また、バーチャル環境では大丈夫でも実機ではうまく動作しないという経験をされた方もみえるようで
あと、未確認なんですが、Macのバーチャル環境でWindows検証すると、フォントとかも正確に再現されるんですかね??
他には、BootCampを使っているという方もみえましたねー
僕はBootCamp使ったことなくてアレなんですけど、使っているという方他にもいそうですねー。
「旧ModernIE(現MED)」が5%
僕もModernIEを使ってたこともあったんですが、ウィンドウがめっちゃ小さくなってしまって検証がしにくいという経験が印象強くて、あまり定着しませんでした。
もっとちゃんと調べれば活用の方法があるのかもしれませんが、現時点では「お金をかけたくない場合の最終手段」的な感覚で捉えていますねー。
どんな環境で制作するべきか
では、どんな環境で制作するべきなのかを考えてみます。これは僕のケースなので、人が変われば環境も変わると思っていますのでご了承を。
現在、僕のメインの制作環境は、
- MacBookPro 15inch(スタンドに乗せて)
- Iiyama 27inch x 2
- 有線外付けApple純正キーボード
という感じになっています。モニターは3枚ということになります。もっと詳しく言うと、左から15インチ、27インチ、27インチという並びで、正面に27インチがくる感じです。
画面それぞれの役割もある程度決まってきていて、MBPのモニターにはSNS関係と必要な時はデザインデータの閲覧用、正面はメイン作業用です。マークアップの時はPhpstormですね。デザイン制作作業の時にはXDやAiが立ち上げてあります。右側にはブラウザが立ち上げてあって、マークアップしたものがBrowser-syncで同期されて表示されます。
27インチよりも小さい画面だと、画面幅を1200pxくらいまで広げた時のデベロッパーツールが見づらくなるので、やはり27インチは欲しいなといったところ。以前は24インチを使っていたこともありましたが、やはりディスプレイに関しては大きいのが正義という考えを個人的には持っています。(50インチくらいの1つほしいとか思っているくらい)あと、iPhoneやiPadの表示を確認するためにシミュレーターを立ち上げることがあるのですが、こちらで立ち上げます。
あと、ブラウザで確認しながら調べ物も同じブラウザでタブ展開で行います。あまりブラウザウィンドウを乱立させたくない派なんで。
現状の環境の紹介はここまでにしておいて、どうやってWindows実機検証をするかという点なんですけど、上に書いたようにそれぞれのモニターの役割はすでに固まったいて、削減することは難しそうです。
ですので、一番現実的な形としては、モニターをもう一枚新調して、Windows実機と繋げて検証する、と言う感じでしょうか。Browser-syncでローカルIPでサーバー立ち上がるので、そのIPにWindows実機でアクセスしたら、同様に動きそうな気がするんですがどうでしょうか?(同じネットワーク下なんでどうでしょう?)
で、モニターの設置位置ですが、現状机の幅いっぱい使っているので、横に置くことは難しそうですね。なので、上部に見下ろしてくる形で設置するしかなさそうです。あと、モニターを横に4枚並べると首痛くなりそうだし。
こういったアームだったら大丈夫そうですね。なんかトレーダーっぽい感じになってしまいますが、モニターたくさんあるのなんかかっこよさそうなイメージ(あるあるでしょ?)。
こういった形で、Windows実機での検証環境を作るのがベターな気がしています。お手軽にということであれば、バーチャル環境は導入コストも知れていますし良さそうなんですが、やはり実機の方が変な安心感がありますね。
こういったWindows常時検証環境を整えるのも、今年の目標にしていきたいと思います。