pwaでwebのメモアプリ作った
機能
- cloud同期
- responsive
- オートセーブ
- オフラインで動く
- 速い
技術
- service worker
- firebase hosting
- firestore
- react hook
- immutablejs
所感
初めてreact hookを使った。
記述がシンプルになって最高だった。
今後はhook一択。
ただ慣れないと最初は厳しいので今回さわれてよかった。
firestoreも今回初めましてだった。
今後api server いらないと本気で思った。
firestoreは設計自体が難しい。
あえて正規化崩して、firestoreを活かせる設計が求められる。
今回は単純なメモアプリだったので簡単だった。
多分複雑なものはまだ設計できないので今後も勉強が必要。
service worker + firestoreでオフラインも完璧に動作するので
簡単なアプリはネイティブの意味なくなってると感じる。
service workerはつまるとこが多い。
特にiphone safariはgoogle 公式の説明のしようと違ってる動作が多々ある。
あとはライフサイクルをきちんと理解しないと、一生クライアントが更新されないことになりうる。