2013-01-25 11 views
29

jestem po prostu odkrywanie różnych opcji IndexedDB Wrapper i Natknąłem sporo opcji w sposób następujący:Najlepsze IndexedDB Owijarki

  1. YDN
  2. JQuery IndexedDB Plugin
  3. IDB Wrapper
  4. DB .js

Ale nie mogę się dowiedzieć, który z nich jest najlepszy? Chcę używać IndexedDB dla aplikacji HTML5 z obsługą trybu offline, aby utrwalić dane lokalne. Oczekiwanie na najlepszą odpowiedź od was wszystkich!

+0

również dodać Linq2IndexedDB do porównania, jak również –

+6

Nie ma * najlepszego * narzędzia. Jest tylko najlepsze narzędzie do rozwiązania konkretnego problemu w określony sposób. – Philipp

+0

Myślę, że jedną z rzeczy, na które trzeba zwrócić uwagę, jest zapewnione wsparcie, jakie często otrzymują, społeczność, dokumentacja, zależności ... Dla każdego ważne są inne parametry. Już jakiś czas temu napisałem coś takiego, ponieważ nie mogłem znaleźć takiego, który wspierał IE. Również chciałem użyć metody .NET LINQ do zapytania. Jak wspomniano wcześniej, napisałem interfejs API linq2indexeddb (http://linq2indexeddb.codeplex.com). Zaletą mojego jest to, że pracuje również w systemie Windows 8. –

Odpowiedz

25

pisałem bibliotekę db.js więc mogę być nieco stronniczy, ale to główne cele były:

  • Dodaj obsługi Promise zwrotna oparta zamiast podłączania się zdarzenia onsuccess itp
  • Dodaj prosta i płynne API do kwerendy, które opierały się na łańcuchach metod i ostatecznie wyglądały jak kod JavaScript
  • Użyj obiektu JavaScript do zdefiniowania schematu bazy danych
  • Uchwyt połączenie "pooling"

To nie miało być wyszukane lub rozwiązać każdy naprawdę kompleks realizacji ma problemów, tylko problemy API (lub co widzę jak kwestie API).

PouchDB z drugiej strony jest bardziej złożonym rozwiązaniem, które próbuje rozwiązać problem przechowywania danych w trybie online i offline, ponieważ ładnie synchronizuje się z instancją CouchDB.

Zarówno jQuery IndexedDB, jak i IDBWrapper dla mnie wyglądają bardziej jak dowód koncepcji niż pełne próby dostarczenia interfejsu programistycznego dla IndexedDB, szczególnie jQuery, nie widzę powodu, dla którego jQuery jest do tego potrzebny. nie działają z DOM.

Niestety nie ma tutaj odpowiedzi na prawo, lepiej wypróbuj jedną z bibliotek, jeśli to nie działa, przejdź do następnej i kontynuuj, dopóki nie znajdziesz biblioteki, która działa najlepiej dla twoich projektów.

+0

Czy nadal rozwijany jest db.js? Ostatnie zatwierdzenie na stronie github było 2 miesiące temu. – bigblind

+5

@bigblind krótka odpowiedź brzmi: tak, obecnie robi wszystko, czego potrzebuję, więc nie zainwestowałem czasu, próbując odgadnąć, jakie problemy nie rozwiązuje. –

+0

Kolejna dokumentacja byłaby miła, jeśli znajdę czas, pomogę ją udokumentować, ale mam już egzaminy. – bigblind

Powiązane problemy