たれぱんのびぼーろく

わたしの備忘録、生物学とプログラミングが多いかも

Webフロントエンドの事情

SoTとキャッシュ

SoT (Source of Truth) とそのキャッシュがよく登場する.
誰がどうfetchしてキャッシュするか、的な問題.
アプリの要件ごとに色んなパターンがある反動で、いろんなベストプラクティスが立ちがち.

ひたすら描画担当のフロントエンドならSuspenseベースで事が済む.
フロントエンドでロジックを組み立てて情報取得と永続化のためにバックエンド叩く、だとフロントエンドがSoTという立ち位置が自然になってくる.
状態管理を区別してメッセージングベースのReduxを採用するとか、キャッシュは稀に必要だけど毎回叩くのでも別にいいとか.
SoTがフロントエンドだから永続化失敗は自動リトライで抽象化しときたいとか.
マルチクライアント前提だからサーバー側をSSoTにしたいとか.