2014-10-06 10 views
12

Z całym buzz wokół Offline Pierwsza aplikacja, jedną z pierwszych rzeczy, które pojawia się jest synchronizacja danych między klientem a serwerem.Synchronizacja danych w trybie offline Pierwsze aplikacje

Istnieje kilka postów i pytań na ten temat, a podczas moich badań znalazłem bardzo interesującą "samodzielną bibliotekę dostępu do danych i synchronizacji" o nazwie Orbit.js.

Do tej pory nie mogę znaleźć żadnego stanowiska ani pytanie o integracji między Orbit.js i angularjs, wszystkie odniesienia znalazłem jest integracja z ember.js i Fundacji.

Chciałbym wiedzieć, czy ktoś próbował już zarówno w tym samym projekcie.
Czy istnieją ograniczenia/ograniczenia?Orbit.js jako dokumentacja mówi:

Orbit.js ma żadnych szczególnych zewnętrznych zależności run-time, ale muszą być stosowane z biblioteką, która implementuje Promises/A+ specyfikację, takie jak RSVP.

Czy może to być ograniczenie do integracji z AngularJS?

+1

Byłoby bardzo miło słyszeć odpowiedzi. –

+0

Obiektywy orbit.js Promise i ajax różnią się od AngularJS $ q i $ http. Może wymagać pewnych próśb o pociągnięcie, aby uczynić Orbit.js bardziej elastycznym dla takiej integracji. Zamierzam użyć AngularJS + Orbit.js w jednym z moich projektów, z uwagi na implementację interfejsu JSON API. Byłoby miło opisać wyniki. – Arantir

+0

@Arantir Powodzenia Arantir! Udostępnij wyniki tutaj! Dzięki – denisazevedo

Odpowiedz

0

Wygląda na to, że mogą razem grać ładnie, ale ja sam nie złożyłem razem aplikacji z tymi dwoma. Jednak inną opcją jest użycie innej biblioteki synchronizacji danych. Kilka miesięcy temu natknąłem się na Pouch DB i rzeczywiście ma moduł kątowy.

Oto linki do niektórych kopania. Mam nadzieję, że to pomoże!

PouchDB - http://pouchdb.com kątowa Module - https://github.com/wspringer/angular-pouchdb

+2

Tak, zdecydowanie wygląda na ładną bibliotekę synchronizacji, ale działa tylko z CouchDB. I to jest ogromne ograniczenie ... – denisazevedo

+0

@denisazevedo To nie prawda. Obsługa CouchDB jest zapakowana, ale używanie zdarzeń, które mógłbyś wykonać, powoduje, że żądania HTTP są wysyłane do interfejsu REST API, tak jak to zrobiłem. Mam nadzieję że to pomoże!^_^ – Popcorn245

+0

Właściwie to powiedziałem, ponieważ znalazłem to na [PouchDB FAQ] (http://pouchdb.com/faq.html#sync_non_couchdb). Czy Twój backend zaimplementował protokół replikacji CouchDB? – denisazevedo

Powiązane problemy