フロントエンジニア必見！開発時に使う便利なChrome拡張機能やWebサービス12選！

これは [リンクアンドモチベーション Advent Calendar2021](https://qiita.com/advent-calendar/2021/mcs) の記事です。

# はじめに
この記事は開発時に使えるChromeの拡張機能やWebサービスを紹介していきます！

基本的にすぐに導入や活用ができるものを紹介しているので、
「あ、これ使えそう！」と思ったものがあれば是非採用して使ってみて下さい！
では行ってみましょう

# Chrome拡張機能編
## [Vue.js devtools ( ver.2 )](https://chrome.google.com/webstore/detail/vuejs-devtools/nhdogjmejiglipccpnnnanhbledajbpd?hl=ja)
Vue.jsを使った開発をするエンジニアで入れていない人はまず居ないと思われるツールです。
ただ直感的に使いやすいのが起因しているのか、
具体的な紹介記事があまり見当たらなかったので、少し丁寧目に説明しようと思います。

※ 以下のように開発者ツールのVueタブを選択した状態にして下さい
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/539913/7ea0fc72-88b0-6a71-737d-3092145f8f04.png)

### Components
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/539913/ceea08fd-8e7d-2055-ca06-83aef0c1e036.png)

ページを構成するコンポーネントがコンポーネントに登録した[名前](https://jp.vuejs.org/v2/api/#name)で
視覚的にわかりやすく表示されます。
各コンポーネントを選択するとprops, data, computedなどなどの入っている値を確認できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/539913/940dfcaf-a11c-000a-d993-d947dc65c905.png)


### Vuex
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/539913/1812b2b0-ba25-5521-26a4-929f90aec233.png)

発生したmutationが時系列で表示され、
そのmutationの発生した時点におけるStoreの状態を確認できます。
mutation時のpayloadなども確認できるので、意図した処理を行えているかが一目瞭然になります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/539913/63ab1c7f-06c7-25a7-13e8-91d92caf1a27.png)

### Events
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/539913/f87d9bf8-d13f-1424-0773-6a7e439b454f.png)

発生したイベントを良い感じに表示してくれます（語彙力）
バブリングの過程も全部表示してくれるので、
どこで引数の受け渡しをミスったかなど特定しやすくて良きです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/539913/c3fb71a8-5065-784e-5dd4-99bb18bc449e.png)

### Routing
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/539913/63abed7f-04d3-4abd-a595-34a174a7a807.png)

Vue Routerに登録した各URLに対して渡したパラメータやクエリ、メタ情報を確認できます。
登録されているrouteを一覧で表示できるモードに切り替えることも可能になってます。

## [JSONVue](https://chrome.google.com/webstore/detail/jsonvue/chklaanhfefbnpoihckbnefhakgolnmc)
JSON形式のレスポンスを色を付けて良い感じで表示してくれるツールです。
うん。あったほうが良さそうですね。叩いてるAPIは後述のJSON Placeholderです。

**JSONVue無**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/539913/d640de53-0a41-612a-5761-b623a1a3e9a1.png)

**JSONVue有**
!![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/539913/a6fcb67d-1b6c-d52b-d836-d0a3c6880982.png)




## [WhatFont](https://chrome.google.com/webstore/detail/whatfont/jabopobgcpjmedljpbcaablpmlmfcogm?hl=ja)
フォントの種類やらサイズ、太さからLine-heightなど、諸々表示してくれます。
「ん？何か大きさとか字体が違う？？」と思ったら当ててみましょう、こんな感じのやつが開かれます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/539913/5857e424-1121-6d85-6024-95d699c04fc8.png)

## [VisBug](https://chrome.google.com/webstore/detail/visbug/cdockenadnadldjbbgcallicgledbeoc?hl=ja&refresh=1)
paddingやらmarginやらを良い感じに調整できたりします。
個人的にはGuides機能とInspect機能を重宝してよく使ってます。
詳細は[こっちの記事](https://coliss.com/articles/build-websites/operation/work/web-design-tool-visbug.html)のほうが分かりやすいです。

## [Pesticide for Chrome](https://chrome.google.com/webstore/detail/pesticide-for-chrome-with/neonnmencpneifkhlmhmfhfiklgjmloi)
「ん？ここなんか数pxずれてない？」と思って、Elementタグで確認しようと思ってみたものの、
うまく比較できず、モニターに定規を当てた経験のあるフロントエンジニアっていますか？

はい、僕はやったことあります。
そんな貴方はこれを入れてみましょう。Chromeさんがズレをわかりやすくしてくれます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/539913/d31d27da-c9f1-1c74-5e82-54db1067c468.png)

## [PerfectPixel](https://chrome.google.com/webstore/detail/perfectpixel-by-welldonec/dkaagdgjmgdmbnecmcefdhjekcoceebi/related?hl=ja)
Chrome拡張機能編の最後は、集大成として画面が出来上がったものの、
一々細部をデザインガンプと比較するのが面倒だ・・・という貴方におすすめのこちらの拡張機能。
デザインガンプを画像としてアップロードしたら実画面との比較が可能です。

試しにQiitaさんの通常版とベータ版を比較してみました。
ちょっと左サイドバーが変わってるけど、それ以外は同じそう？
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/539913/919935f5-1046-eccc-88f0-5fb3a3b9c73d.png)

# Webサービス編
## [Postman](https://www.postman.com/)
APIクライアントでパラメータなどを付けてリクエストを送るとレスポンスが返ってきます。
バックエンドエンジニアのほうがよく使っている印象があると思いますが、
先にAPIが出来上がっている場合はフロントエンジニアでも叩けるようにしておくと便利です。

## [difff](https://difff.jp/)
テキスト比較ツールです。
最新のmasterと手元のブランチで同じファイルを比較して差分を見たり、
同じような責務だが若干振る舞いの違うファイルが2つ存在していたときに
まずは比較してどこが違うのか把握するのに使ったりします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/539913/7b18614c-b83b-a40e-4138-b41e0167c8ea.png)

## [長い文字列作成ツール](https://tools.m-bsys.com/ex/long_text_maker.php)
mockを用いた開発を行う場合、例えば名前にランダムな文字列を入力して、
それでデザイン崩れが起きないかを試したりすると思うのですが、
その時に手入力でやるのではなく、これを使うと便利です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/539913/ac019844-9c04-28c7-e00e-0ae7cb6ed261.png)

## [JSON Placeholder](https://jsonplaceholder.typicode.com/)
無料で使えるfake APIです。
CRUD一通り試せるので実装時にとりあえずAPI欲しいなって思ったら使えます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/539913/91a7b25b-8d2d-435c-5988-8ffa9db0c06f.png)


## [UNIX時間⇒日付変換](https://keisan.casio.jp/exec/system/1526004418)
UNIX時間から日付に変換をしたいなって思ったことがある貴方に。
細かいですけど、こういうのもあると知っておくの大事ですね。

## [UUID/GUID生成ツール](https://uuid.doratool.com/)
UUIDの生成ツールです。
細かいですけど、こういうのも(ry

# 終わりに
いかがでしたか？
今回このような記事を執筆するに当たって、便利なツールを調べていくうちに
例えば長い文字列作成ツールなるものがあると知ったときは
「ああ、これ今まで手入力でやってたわ...w」と悲しい気持ちになりました。

「これ面倒だな」って思ったことって、既にそう思った人が割と解消してくれてたりするんですよね。
みなさんも「ここ便利に出来るなあ」って思ったところは根性で頑張るのではなく、
何かあるかな？と調べてみるところから始めると良いかもしれませんね。