2011-01-28 5 views
19

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

このようなユースケースのバックボーンオーバーキルはありますか?その場合は、データが変更されたときにUIを更新することにのみ重点を置いて、より良い解決策がありますか? (ノックアウトとJavascript MVCも調べています)

編集:私はまたAngular.jsjQuery Data Linkを探しています。

答えて

28

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

私はので、ここで男の学び例による親切だあなたが始めるためにいくつかのリンクは次のとおりです。

9

ここ数週間私はあなたに近いシナリオでは異なる解決策を評価しました。私の個人的な自由時間に行われ、良いJavascriptプログラマーではないプロジェクトなので、私が必要としたのは、最初から始めることを避けることを学ぶのは簡単でした。

驚くべきことではありませんが、私は同じ候補を持っていました:Backbone.js、Javascript MVC、Knockout.js。

BACKBONE.JSウォン:

  • 私は規則に従うか、私がイースリーから明確ではなかったかを理解するには、そのコードベースにハッキングしてきた
  • 場所にすでにあったものを置き換えるために必要なことはなかったですドキュメント
  • は私が成功し、それが
  • 0を働く忙しいページ
  • に許容可能なパフォーマンスを行いました
  • 私にとっては面白くなかった、その機能の大規模な量を無視してきました

Backbone.jsは軽量でです。マジックフリーです。おそらくその機能の小さなサブセットを使用しますが、それはあなたのソリューションを開発するための確かな基盤を提供しています。

1

AFrameJSもご覧ください。私は、HTML5 WebSQL仕様を使用してオフラインで動作する概念note-taking appのベアボーン証明を作成しましたが、localStorageも使用するアダプタを作成したいと考えています。私の個人的な意見(と私は偏見を持っています)は、MVCライブラリを使用することは長期的にあなたを助けることでしょう - バックボーン、ノックアウト、AFrameなどのライブラリの価値は、開発者は懸念を払拭することによってデータに関連する機能はモデルに存在し、データがビューに存在することを示し、接着剤はコントローラに保持されます。これらの3つのコンセプトを分離することは当初は賢明に思えるかもしれませんが、最終結果は開発が容易で、テストが容易で、保守が容易で、再利用が容易なコードです。私はそれがしばらくしている知っていますが、githubの上、バックボーン・オフラインのプロジェクトをチェックアウトすることができますhttp://www.shanetomlinson.com/2011/aframejs-tutorial-for-noobs/