Ответ 1
Я написал библиотеку db.js, поэтому я мог бы быть немного предвзятым, но основными ее задачами были:
- Добавить Promise обработку обратного вызова, а не проводку событий до
onsuccess
и т.д. - Добавьте простой и свободный API для запросов, основанных на цепочке методов и в конечном итоге выглядящий как код JavaScript.
- Используйте объект JavaScript для определения схемы базы данных
- Обработка пула соединений
Это не предназначалось для фантазии или решения каких-либо действительно сложных проблем с реализацией, просто проблемы с API (или то, что I рассматривается как проблемы API).
PouchDB, с другой стороны, представляет собой более сложное решение, пытающееся решить проблему хранения данных для онлайн-и оффлайн, поскольку оно синхронизирует хорошо для экземпляра CouchDB.
Оба jQuery IndexedDB и IDBWrapper для меня выглядят намного больше, чем доказательство концепций, чем полные попытки предоставить программный интерфейс для IndexedDB, особенно jQuery, я не понимаю, почему для него нужен jQuery, вы aren работа с DOM.
Ультимативно нет правильного ответа здесь, вам лучше попробовать одну из библиотек, если она не работает для вас, а затем переходите к следующему и продолжайте, пока не найдете библиотеку, которая лучше всего подходит для вашей проектов.