- vue-cli
- vuex
- 単一ファイルコンポーネント
- Todoを一覧表示できる
- Todoを作成できる
- Todoを削除できる
- Todoの状態を変更できる
- Todoの状態で絞り込みができる
- Todoの件数を表示できる
- App
- CreateTodoTextField
- TodoList
- TodoListItem
- FilterStateRadioButtons
- TodosCount
コンポーネントの設計が難しかったです。Atomic DesignやPresentational Component/Container Componentの概要は勉強したのですが、実際に開発を始めてみるとどう適用すればいいのかわかりませんでした。命名もしっくりこず。小さなアプリで苦労しているので、大きなアプリだと更に苦労しそう。ここらへんは慣れが必要そうです。
Vue.jsは簡単に使える反面、規約が少なく様々な書き方ができてしまうので、気をつけないと変なコードを量産しそうです。たくさんコードを読んでベストプラクティスを蓄積しておかなければ!と思いました。 あと、チームメンバー間でコンポーネントの粒度やコードの書き方についての認識のすり合わせをしておかないと、容易にカオスになりそうです。
今回はフロントエンドのみだったのでわかりやすかったですが、Railsと一緒に使う場合は更に悩みが増えるので、これもなかなか大変そうです。
全体的に、Vue.jsを使ってまともなアプリを作れるようになるには、かなりの経験が必要そうだなーと思いました。