🖇
Recoilにロジックを載せる運用戦略
顧客満足度No.1*の商談解析クラウド ailead(エーアイリード)を提供しています。 AIが商談データを自動で収集・解析・可視化することで、営業現場の業務効率化と「売れる」営業人材の育成を実現します。 ailead.app/
顧客満足度No.1*の商談解析クラウド ailead(エーアイリード)を提供しています。 AIが商談データを自動で収集・解析・可視化することで、営業現場の業務効率化と「売れる」営業人材の育成を実現します。 ailead.app/
Discussion
はじめまして。興味深く拝読させていただきました。
こちらは TanStack Query などのSWRライブラリを指しているのでしょうか。
その場合、通信キャッシュのような仕組みは自前で実装することを想定されているのでしょうか。
ご感想ありがとうございます🙂
まだRecoilが導入されていないところはApollo Clientの
useQueryが使われています。キャッシュに関しては、するどいご指摘かと思います。実はRecoil内部で発行されるGraphQLリクエストには特にキャッシュの仕組みを設けてはいないです。
ただ、selectorは依存先が変わるまで再計算されないので、値を読むたびに同じリクエストが何回も飛ぶようなことはありません。
我々は今のところ、selectorのデフォルトの挙動を超えたキャッシュを特に必要としていないので、そこは省いています。
もし将来的により賢いキャッシュが必要になった場合、自前で実装することを想定しています。
さっそくのお返事ありがとうございます!
たしかにデータベースの更新頻度によってはローカルのキー依存にしてしまい、キャッシュは考慮せず Recoil に一本化してしまって良さそうですね。
たいへん参考になりました。ありがとうございます。
多分Recoilについては、ぼんやりと同じようなことを感じていたのですが、uhyoさんが次々と言葉にしていってくれるので興奮して読んでいます。
atomResetOnDepsUpdateのような物は確かに欲しいのですが、実装方針どのようになっているか、いつか記事にされることってありますか・・・?