2013-01-25 44 views
29

我只是在探索各種辦法IndexedDB的包裝和我已經遇到相當多的選項,如下所示:最佳IndexedDB的包裝器

  1. YDN
  2. JQuery的IndexedDB的插件
  3. IDB包裝
  4. DB .js

但我無法找出哪一個是最好的?我想將IndexedDB用於離線HTML5應用程序來保存本地數據。 等待你們所有人的最佳迴應!

+0

也加入Linq2IndexedDB進行比較以及 –

+6

沒有* best *工具。只有最好的工具才能以特定的方式解決特定的問題。 – Philipp

+0

我認爲你必須考慮的事情之一是他們提供的支持,他們更新的頻率,它背後的社區,文檔,依賴關係......對於每一個參數都會有其他重要的參數。前段時間我寫了一篇自己的文章,因爲我找不到支持IE的文章。另外我想用LINQ的.NET方式進行查詢。如前所述,我寫了linq2indexeddb API(http://linq2indexeddb.codeplex.com)。我的優勢在於他在Windows 8中工作。 –

回答

25

我寫的db.js庫,所以我可能會有點偏頗,但它的主要目標是:

  • 添加Promise基於回調處理,而不是連接最多事件onsuccess和類似
  • 添加一個簡單的和流暢的API查詢依賴於方法鏈接,並最終看起來像JavaScript代碼
  • 使用JavaScript對象來定義您的數據庫架構
  • 處理連接'池'

它並不意味着是幻想或解決任何真正複雜實施問題,只是API的問題(或什​​麼看到的API問題)。

PouchDB另一方面是嘗試解決聯機和脫機數據存儲問題的更復雜的解決方案,因爲它可以很好地同步到CouchDB實例。

對我而言,jQuery IndexedDB和IDBWrapper對於我來說看起來更像是概念證明,而不是完全成熟的爲向IndexedDB提供編程接口的嘗試,尤其是jQuery,我不明白爲什麼需要jQuery。沒有使用DOM。

Ultiamtely沒有回答這裏,你最好嘗試一個圖書館,如果它不適合你,然後繼續下一個,繼續前進,直到你找到可用的圖書館最適合您的項目。

+0

db.js仍在開發中? github頁面上的最後一次提交是2個月前。 – bigblind

+5

@bigblind簡短的答案是肯定的,它目前所有我需要這樣做,我沒有投入時間試圖猜測它沒有解決什麼問題。 –

+0

一些更多的文檔將是很好的,如果我找到時間,我可以幫助記錄它,但我有考試出現。 – bigblind