19

Web アプリでデータと UI の同期を維持するための Backbone.js を評価しています。ただし、Backbone の価値の多くは、RESTful インターフェイスの使用にあるようです。将来的にはサーバー側のバックアップを追加する可能性がありますが、私の主な使用例は、HTML5 ローカル ストレージを使用してすべてのデータをオフラインで保存することです。

このようなユースケースでは、バックボーンはやり過ぎですか? もしそうなら、データが変更されたときに UI を更新することにのみ焦点を当てた、より良い解決策はありますか? (Knockout と Javascript MVC も調べています。)

編集: Angular.jsjQuery Data Linkも調べています。

4

4 に答える 4

28

Backbone.js は、RESTful クエリと同様にローカル ストレージでも機能します。

私は例によって学ぶタイプの人なので、ここにいくつかのリンクがあります。

于 2011-01-29T13:53:12.657 に答える
9

過去数週間、私はあなたのシナリオに近いシナリオに対して別のソリューションを評価しました。個人の自由時間に行うプロジェクトであり、優れた Javascript プログラマーではない私に必要だったのは、ゼロから始めるのを避けるために簡単に習得できるものだけでした。

当然のことながら、Backbone.js、Javascript MVC、Knockout.js という同じ候補がありました。

Backbone.js の勝利:

  • 慣習に従う必要も、すでにあるものを置き換える必要もありませんでした
  • ドキュメントから明確でないことを理解するために、コードベースを簡単にハッキングしました
  • 私にとって興味のない機能の多くを無視することに成功しました
  • ビジーなページで許容できるパフォーマンスが得られました
  • できます

Backbone.js は軽量で、比較的魔法がかかりません。おそらくその機能の小さなサブセットを使用しますが、ソリューションを開発するための強固な基盤を提供します。

于 2011-01-29T21:00:29.690 に答える
4

しばらく経っていますが、github の backbone-offline プロジェクトをチェックしてみてください: https://github.com/Ask11/backbone.offline

于 2012-07-19T03:48:33.903 に答える
1

AFrameJSもご覧ください。必要最小限の概念実証ノート作成アプリを作成しましたHTML5 WebSQL 仕様を使用してオフラインで動作しますが、localStorage も使用するアダプターも作成したいと考えています。私の個人的な意見 (そして私は偏見があります) は、あらゆる種類の MVC ライブラリを使用することが長期的には役立つということです。関心の適切な分離を強制することにより、開発者。データ関連の機能はモデルに存在し、データがビューに存在することを表示し、接着剤はコントローラーに保持されます。これら 3 つの概念を分離することは、最初は陳腐に思えるかもしれませんが、最終的には、開発、テスト、保守、および再利用が容易なコードになります。AFrameJS の使用に関する基本的なチュートリアルは、私のサイト ( http://www.shanetomlinson.com/2011/aframejs-tutorial-for-noobs/ ) にあります。

于 2011-02-02T00:36:03.200 に答える