0

私は主に情報公開用の 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が本当に「必要」かどうかを確認したいと思います。これらのアプローチは、私のアーキテクチャの方向性にどのように役立ちますか?

4

1 に答える 1

2

他に何も必要ないと思われる場合は、使用しないことをお勧めします。「時期尚早の最適化はすべての悪の根源です」。アプリケーションが乱雑になり、新機能の実装やバグの解決に多くの時間を費やすために問題が発生した場合、これらすべてが意味をなし始めます。次に、最初からアプリにMVCを実装することが非常に便利でエレガントである理由を学びます。

于 2012-06-19T15:16:59.113 に答える