これを処理するライブラリはありますか?backbone.offlineのようなものですか? そうでない場合、これを Ember.js で実装するのは難しいでしょうか?
アップデート
この質問には、Breeze.js と Jaydata の 2 つのライブラリが役立ちます。
ember-localstorage
アダプターが使用できます。
他のアダプターと同様に使用できます。
App.store = DS.Store.create({
revision: 11,
adapter: DS.LSAdapter.create()
});
残り火とレールのための別の良いライブラリはember-data-sync.js
DS.SyncStore から App.Store を拡張します。クライアント側のストレージに使用するアダプターを定義します。
App.Store = DS.SyncStore.extend({
revision: 10,
adapter: DS.IndexedDB.adapter({
mappings: {
person: App.Person,
persons: App.Person,
contact: App.Contact,
contacts: App.Contact
}
})
});
このためのライブラリはありませんが、カスタム アダプターを使用して実装できます。アダプター API に関するドキュメントはあまりなく、これまでのところコアで利用できるのはRESTAdapter
とFixtureAdapter
.
基本的に必要なことは、いくつかのフックを実装し、それをアプリケーションのストアにプラグインすることです。
解決策も探して、ember-syncプロジェクトにたどり着きました。
このプロジェクトは Ember-Data に便乗しており、準備がember-cli
できており、バックエンド レコードの CRUD をスマートに処理するキューイング機能を備えています。簡単に調べてみると、これは Ember.js オフライン対応アプリのリード プロジェクトであると言えます。
このプロジェクトについて私が提出したい批判の 1 つは、それ自体が Ember-Data のドロップイン代替品であり、トランザクション CRUD、ネストされたストア、さらにはモデルごとを提供するepf.ioにも適応できるはずだということです。ネストされたストア機能。
執筆時点では、このプロジェクトはまだアルファ版ですが、正しい方向に向かっているようです。