ワイがVue.jsを勉強するにあたって、参考になったありがたいサイト・書籍

# はじめに

メリークリスマスやで！！

みなさん、サイレントナイトしてますか？
ワイからのせめてもの贈り物として、Vue.jsを勉強する際に非常に参考になったサイトや書籍を紹介したいと思います！

ちょいちょいTwitterであげてましたが、こういう形でまとめた方が有益やなって思った次第ですたい。

どうぞよろしく

# 前提
JavaScriptのES6以降の内容を理解しているって前提で紹介しますね〜

ちょっと不安だなって方は下記の書籍をやってみるとええかもですよ！！
**[改訂新版JavaScript本格入門 ~モダンスタイルによる基礎から現場での応用まで](https://www.amazon.co.jp/%E6%94%B9%E8%A8%82%E6%96%B0%E7%89%88JavaScript%E6%9C%AC%E6%A0%BC%E5%85%A5%E9%96%80-%E3%83%A2%E3%83%80%E3%83%B3%E3%82%B9%E3%82%BF%E3%82%A4%E3%83%AB%E3%81%AB%E3%82%88%E3%82%8B%E5%9F%BA%E7%A4%8E%E3%81%8B%E3%82%89%E7%8F%BE%E5%A0%B4%E3%81%A7%E3%81%AE%E5%BF%9C%E7%94%A8%E3%81%BE%E3%81%A7-%E5%B1%B1%E7%94%B0-%E7%A5%A5%E5%AF%9B/dp/477418411X)**



# サイト
まずはサイトから紹介していきます！！

## **[公式リファレンス(日本語)](https://jp.vuejs.org/)**
言わずと知れた公式リファレンス(日本語版)ですね！
Vue.jsは他のフレームワークの中でもかなり分かりやすくてしっかりした内容のリファレンスになってます！！
いろんな書籍やサイトがありますが、公式は間違いもなく、かつ最新の情報が載っていますので、Vue.jsを初めて触る方はまずこちらからやってみるのもいいかもです！

## **[Vue.js入門](https://www.hypertextcandy.com/vuejs-introduction-el-data)**
@_Masahiro_H_さんが作成された記事で、初心者でも分かりやすく習得できるようになっています。
全7部構成で、Vue.jsの記述形式から算出プロパティ、ウォッチャまで抑えています。
HTMLがレンダリングされた後に、Vueインスタンスが生成されて画面に反省されるまでタイムラグが生じるなど、実例を交えて説明されているので、Vueの仕組みも理解できると思います。

## **[Vue.jsコンポーネント入門](https://www.hypertextcandy.com/vuejs-components-introduction-environment-setting)**
こちらも@_Masahiro_H_さんが作成された記事で、コンポーネントについて説明されています。
Vue.jsを学ぶ上で欠かせないコンポーネント設計ですが、馴染みがない方には少し難しい内容かと思います。
@_Masahiro_H_さんのご経験から分かりやすく説明されているので、詰まっている方は読んでみても良いかもです！

また、親子コンポーネント間のデータの受け渡しに必要なpropsと$emitの説明、slotやライフサイクルフックなど説明されており、Vue.jsの基礎としては先述した「[Vue.js入門](https://www.hypertextcandy.com/vuejs-introduction-el-data)」と合わせて学習すると、一通り技術は身に付くと思います！

## **[Vue.js入門 ―最速で作るシンプルなWebアプリケーション](https://gihyo.jp/dev/serial/01/vuejs)**
Vue.jsをプログレッシブフレームワークやリアクティブシステムなど仕組みをコンパクトに説明しています。
また、基礎文法、コンポーネント開発、SPA、単一コンポーネントファイルなど、基本的な箇所をサンプルコードをもとに説明しています。
この内容を本にしたら200ページくらいになりそうなところを、サイトにすると結構少ない量でまとめています。
少ない量なので少し説明が簡略化されているとことがあるかもですが、一通りVue.jsをやられた方には体系的に復習できるのではないかと思います。

## **[【Vue.js】 コンポーネント間の通信について解説](https://se-tomo.com/2018/11/03/vue-js-%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88%E9%96%93%E3%81%AE%E9%80%9A%E4%BF%A1/)**
親子、兄弟のコンポーネント間のデータのやりとりの説明をしています。
ワイ自身、propsと$emitを理解するのに時間がかかりましたが、こちらのサイトでサンプルコードを書いて試しながらやると理解が深まりました。
図を用いてどうやって処理が実行されるのか？もイメージしやすかったので、詰まってる方にはオススメです！

## **[Laravel × Vue.js × axiosでTODOリストを作るよ！](https://tonyo.design/program/vue-js/todo-list_with_laravel_vue_axios_no1/)**
Vue.jsの使い方は分かってきたけど、実際のサーバーサイドとどうやって連携するか分からんわぁ。。って方にオススメ！
全4部構成でToDoリストを作りながら、フロント-サーバーサイド間の連携方法を学べるサイトです。
開発範囲もかなり小さいながら、axiosによる連携をどうやってやるか？どのようにデータをVueで表示するか？などを大事な部分を絞って説明されています。

サーバーサイドとの連携のコツも掴めると思うので、このサイトをやった後に自分のポートフォリオの作成でしっかりアウトプットすれば、それなりに力がつくかと！

# 書籍
お次は書籍っす！

## **[基礎から学ぶ Vue.js](https://www.amazon.co.jp/%E5%9F%BA%E7%A4%8E%E3%81%8B%E3%82%89%E5%AD%A6%E3%81%B6-Vue-js-mio/dp/4863542453)**
いわゆるネコ本、可愛いから買っちゃったww
やって見た感想ですが、少し説明が少ない部分があるので参考書というよりは辞書としてはいい本かなと思います。
ワイ個人の意見なので合う人には合う書籍かなと。(実際にこの本が非常に分かりやすかったという方も結構いらっしゃいます。)

相性がある本かなと思いますので、手にとって読んでみてから判断がいいかもですね。

ちなみにですがサポートページは有能です。
チュートリアルを一通りやるだけで、Vueの基礎は身に付くかと。

[基礎から学ぶ Vue.js 書籍用サポートページ](https://cr-vue.mio3io.com/)

## **[これからはじめるVue.js実践入門](https://www.amazon.co.jp/%E3%81%93%E3%82%8C%E3%81%8B%E3%82%89%E3%81%AF%E3%81%98%E3%82%81%E3%82%8BVue-js%E5%AE%9F%E8%B7%B5%E5%85%A5%E9%96%80-%E5%B1%B1%E7%94%B0-%E7%A5%A5%E5%AF%9B/dp/4815601828)**
jsの聖書とワイが勝手に呼んでいる「JavaScript本格入門」の著者の山田さんが執筆されたVue.jsの書籍です。
範囲は、Vue.jsの基礎(ディレクティブ、ライフサイクルフック、コンポーネント間のやりとり)から、Vue CLI, Vuex, VueRouter, テストまで、この1冊でVueの基盤となる知識が全て網羅できると思います。
また巻末にGoogle APIを用いたポートフォリオをVuex, VueRouter, VueCLIを用いて作成する方法も載っていますので、これを通して基礎が身に付くと思います。

また、1章のイントロダクションでは、JavaScriptの歴史から、ajax,フレームワークとどんな流れで技術が発展していったかを説明しています。Vueのみならず、Reactなどのがなぜよく使われるようになっているのか？なども学べるので良いかと。

## **[Nuxt.jsビギナーズガイド―Vue.js ベースのフレームワークによるシングルページアプリケーション開発](https://www.amazon.co.jp/Nuxt-js%E3%83%93%E3%82%AE%E3%83%8A%E3%83%BC%E3%82%BA%E3%82%AC%E3%82%A4%E3%83%89%E2%80%95Vue-js-%E3%83%99%E3%83%BC%E3%82%B9%E3%81%AE%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%83%AF%E3%83%BC%E3%82%AF%E3%81%AB%E3%82%88%E3%82%8B%E3%82%B7%E3%83%B3%E3%82%B0%E3%83%AB%E3%83%9A%E3%83%BC%E3%82%B8%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E9%96%8B%E7%99%BA-%E8%8A%B1%E8%B0%B7-%E6%8B%93%E7%A3%A8/dp/4863542569)**
Vueを使ってSSR(サーバーサイドレンダリング)を実現するために必要なNuxtの参考書です。(Nuxt使わなくてもSSRできるみたいですが、、)
これは今勉強中で、現段階の感想ですが、Vuex,VueRouter,VueCLIの知識があると難なく読める感じかなといったところです。

Vue.jsのアウトプットをしっかりして、現場でも使うようになった時に、もう1段階スキルアップする際に活用してはいかがでしょうか？



# 最後に

はい！聖なる夜に走り書きしましたww

説明が少し雑になってしまってるかもなのでそこはご了承くださいwww

いろんなサイトを紹介しましたが、これを元にVueの勉強が捗れば幸いです。

また他にもいいサイトや書籍があればコメント欄にご記載いただけるとめっちゃ喜びます!!