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.
również dodać Linq2IndexedDB do porównania, jak również –
Nie ma * najlepszego * narzędzia. Jest tylko najlepsze narzędzie do rozwiązania konkretnego problemu w określony sposób. – Philipp
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. –