私は主に情報公開用の Web サイトを開発しています。私のアーキテクチャは、サイト内のページの JSON データをクライアントに配信することです。JSON をクライアントの localStorage にキャッシュし、リフレッシュするまで XX 時間保持する予定です。JSON を UI ウィジェットにレンダリングするためにクライアント側テンプレート (jsRender) を使用しており、UI ウィジェットは jQuery を使用してビューにプッシュされます。
これに関する調査の中で、backbone.js や spin.js などの JavaScript MVC アプローチに出くわしました。私はそれらを読み、上記の私のアプローチと比較していますが、backbone.jsやspine.jsのようなものが必要かどうか、またその理由がわかりません。ユーザーに連絡先フォームに記入してもらうか、ニュースレターにサインアップしてもらう以外、データ入力はほとんどしていません。したがって、ビューとモデルの同期を維持する必要はまったくありません。サーバーからJSONを取得し、テンプレートを使用してレンダリングし、JSONをlocalStorageに一定期間キャッシュしています。
私のアプローチが適切であるかどうかを専門家に確認し、backbone.jsまたはspine.jsが本当に「必要」かどうかを確認したいと思います。これらのアプローチは、私のアーキテクチャの方向性にどのように役立ちますか?