2012-12-27 1 views
8

이걸 처리하는 라이브러리가 있습니까? backbone.offline과 같은 것일까 요? 그렇지 않다면 Ember.js로 구현하기가 어려울까요? 이 question사용 가능한 경우 Ember.js 앱을 서버 동기화로 오프라인으로 만드는 방법

UPDATE

두 도움이 될 수 있습니다 라이브러리, Breeze.js 및 Jaydata ..

+2

Ember에는 해당 기능이 없습니다. 내가 틀렸을 수도 있지만, 이해할 수있는 해결책은 브라우저의 'localStorage'(또는 그와 비슷한 것) 용 어댑터와 시리얼 라이저를 구현하고 인터넷에 연결되면 동기화 할 논리를 작성하는 것입니다. – MilkyWayJoe

+0

예, 작동해야하지만 Ember.js가 백엔드 통신 (예 : Backbone.js'sync' 메서드)과 같은 중심점을 가지고 있는지 잘 모릅니다. – Orlando

+0

내가 가지고 있는지 알 수없는 한, 내가 아는 한 , 그래서 당신은 하나를 구현해야합니다. 내가 실수하지 않는다면, 뭔가 * 이와 비슷한 *이 일종의 계획입니다. – MilkyWayJoe

답변

3

이에 대한 라이브러리가 없습니다를 가지고 있지만, 사용자 정의 어댑터를 구현할 수 있습니다. 어댑터 API에 대한 많은 문서가 없으며 지금까지 코어에서 사용할 수있는 유일한 문서는 RESTAdapterFixtureAdapter입니다.

기본적으로 수행해야 할 작업은 두 개의 후크를 구현하고 응용 프로그램의 저장소에 연결하는 것입니다.

4

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 
     } 
     }) 

}); 
1

하고 ember-sync 프로젝트에 온 : 클라이언트 측 스토리지에 사용할 어댑터를 정의합니다.

이 프로젝트는 Ember-Data에서 피봇 백이며 ember-cli-already이며 백엔드 레코드 CRUD를 현명하게 처리하는 대기열 기능이 있습니다. 간략하게 살펴보면 Ember.js의 오프라인 지원 앱의 주요 프로젝트라고 할 수 있습니다.

이 프로젝트에서 제출할 비판 중 하나는 epf.io으로 적응할 수 있어야한다는 것입니다.이 자체는 Ember-Data의 드롭 인 대체품이며 트랜잭션 CRUD, 중첩 된 저장소 및 심지어는 - 모델 중첩 저장 기능.

글을 쓰는 시점에서이 프로젝트는 올바른 방향으로 향하고 있지만 여전히 알파 상태입니다.

관련 문제