🍣

Vue学習のためにしたこと

2023/05/17に公開

Vue学習のためにしたこと

仕事の都合でVueが必要となったので、その勉強方法を共有したいと思います。

私は上から順番に行いました。

  1. 公式のチュートリアルを読みながらドキュメントを読み込む
  2. 簡単なアプリを写経する
  3. スタイルガイドを読む
  4. VueSchoolでVueRouterの勉強
  5. Piniaの学習

公式のチュートリアルを読みながらドキュメントを読み込む

まず公式が提供しているチュートリアルを行いました。

https://vuejs.org/tutorial/#step-1

実装を進めつつ、公式ドキュメントを読み解くと非常にわかりやすいです。
例えば、reactiveのところでは緑の部分がリンクになってて、そこからreactiveについて詳しい説明を行ってくれます。

簡単なアプリを写経する

Vueの記述方法がある程度わかったところで実際に簡単なアプリを実装しました。

https://vuejs.org/examples/#hello-world

ローカル環境で実装するのもいいし、ブラウザ上で実装するのも良いと思います

https://play.vuejs.org/#eNo9jDsOwjAQRK+yuDEUENEiJxIdN6Bxg5INRPJnZa/TWL47S5BSvnkzU9Wd6LIWVDdl8pgWYsjIhQYbFk8xMVRIOEODOUUPWqraBhvGGDKDz2/of/6oH+hchGdMbjrokw2m+9/JkQCjJ/diFAIwn+tQ6zZuzXRCW7oEKgzr2ccJXW+VeKtEmW5fq/YFaYM9HQ==

VueSchoolでVueRouterの勉強

VueでSPA(シングルページアプリケーション)を実装するならルーティングは必須なのでVueRouterを学習しました。これもVueSchoolという有益なサイトがあって、非常に助かりました。

https://vueschool.io/courses/vue-router-4-for-everyone

一部のコンテンツが有料だけど、実はレポジトリがあって、それを見れば中身が一発でわかります。コンテンツ毎にコミットしてあって、とてもわかりやすいです。

https://github.com/vueschool/vue-router-4-course/commits/main

スタイルガイドを読む

実装の作法は大事だと思ってスタイルガイドを読みました。これはそこまで時間をかけませんでしたが、他の言語にも流用できそうなことがいくつかありました。

https://ja.vuejs.org/style-guide/

Piniaの学習

SPAで重要となってくるのがページ間の状態の管理です。VueではPiniaがデファクトスタンダードとなっているらしいので、その学習を行いました。基本的にはcore-conceptの部分を全て読みました。

https://pinia.vuejs.org/core-concepts/

Pinia自体は非常に使いやすいので、公式ドキュメントを読むだけで大体わかりました。

結論

  • Vueはわかりやすい上にチュートリアルが丁寧です。
  • 公式ドキュメントもわかりやすくて大変助かりました。
  • VueSchoolなど無料かつ非常に有益な学習コースが用意されています。

Discussion