2012-12-27 17 views
8

Czy istnieje jakaś biblioteka, która obsługuje to? podobnie jak w przypadku backbone.offline ?, jeśli nie, będzie to trudne do wdrożenia z Ember.js?jak ustawić aplikację Ember.js w trybie offline z synchronizacją serwera, gdy jest dostępna

UPDATE

ten question ma dwie biblioteki, które mogą pomóc, Breeze.js i Jaydata ..

+2

Ember nie ma tej funkcji. Mogę się mylić, ale jak rozumiem, rozwiązaniem byłoby zaimplementowanie adaptera i serializatora dla 'localStorage' przeglądarki (lub czegoś podobnego) i stworzenie logiki do synchronizacji po powrocie do Internetu. – MilkyWayJoe

+0

Tak, to powinno zadziałać, ale nie wiem, czy Ember.js ma centralny punkt do komunikacji z backendem (jak metoda 'sync'' Backbone.js) – Orlando

+0

Nie wiem, czy ma, o ile mi wiadomo, nie ma , więc musisz go wdrożyć. Jeśli się nie mylę, coś * jak * to jest w pewnym sensie planowane – MilkyWayJoe

Odpowiedz

3

Nie ma biblioteki, ale można wdrożyć go z adapterem niestandardowej. Dla API adaptera jest niewiele dokumentacji, a jedynymi dostępnymi w rdzeniu są: RESTAdapter i FixtureAdapter.

To, co musisz zrobić, to zaimplementować kilka haczyków i wtyczek do swojego sklepu z aplikacjami. Można użyć adaptera

4

ember-localstorage.

Może być używany tak jak inne adaptery.

App.store = DS.Store.create({ 
    revision: 11, 
    adapter: DS.LSAdapter.create() 
}); 

Inną dobrą biblioteką do żaru i szyn jest ember-data-sync.js

Rozszerz App.Store z DS.SyncStore. Definiowanie adaptera, którego chcesz użyć do przechowywania po stronie klienta:

App.Store = DS.SyncStore.extend({ 
     revision: 10, 
     adapter: DS.IndexedDB.adapter({ 
     mappings: { 
      person: App.Person, 
      persons: App.Person, 
      contact: App.Contact, 
      contacts: App.Contact 
     } 
     }) 

}); 
1

szuka rozwiązania również i natknął projektu ember-sync.

Ten projekt opiera się na Ember-Data, ma numer ember-cli i ma funkcję kolejkowania, która inteligentnie obsługuje rekord CRUD systemu. Z mojego krótkiego spojrzenia na to, powiedziałbym, że jest to główny projekt dla aplikacji obsługujących tryb offline Ember.js.

Jedną z krytyk, które przedstawię na temat tego projektu, jest to, że powinien również być w stanie dostosować się do wersji epf.io, która sama jest zamiennikiem dla Ember-Data i oferuje transakcyjne CRUD, zagnieżdżone sklepy - a nawet na -Model zagnieżdżone możliwości sklepu.

W chwili pisania tego projektu projekt jest nadal w alfie, choć wydaje się zmierzać w dobrym kierunku.

Powiązane problemy