開源的JavaScript數據庫:PouchDB
PouchDB是一個開源的JavaScript數據庫,可以運行在瀏覽器中。PouchDB的數據存儲、處理方式受到了Apache CouchDB的啟發(CouchDB是一個面向文檔的數據庫,可通過JavaScript以MapReduce的方式對數據進行查詢和索引,同時還提供增量復制的雙向沖突檢測和解決方案)。
PouchDB項目的目標是幫助開發者構建線上和線下都能很好地使用的Web應用程序:
- 在應用程序離線的時候,可以將用戶數據保存在本地;
- 當恢復在線狀態時,通過CouchDB和其他相兼容的服務器來同步這些數據。 </ul> 這樣,無論用戶在什么地方、使用什么設備登錄,都可以看到一致的數據。
就像離線版的Gmail或印象筆記等應用,你可以在任何地方、任何時候編輯內容,無論線上或線下,而在下次登錄時這些內容會自動同步,并且在同步的時候可以保證之前在不同設備上保存的離線內容不發生沖突。
示例代碼如下:
var db = new PouchDB('dbname');db.put({ _id: 'dave@gmail.com', name: 'David', age: 66 }); db.changes({ onChange: function() { console.log('Ch-Ch-Changes'); } }); db.replicate.to('http://example.com/mydb'); </pre>PouchDB基于Apache 2.0開源協議,代碼托管在GitHub上:<a href="/misc/goto?guid=4959540842351442799" target="_blank">https://github.com/daleharvey/pouchdb</a> <br />
官方網站:http://pouchdb.com/
文檔:http://pouchdb.com/learn.html
來自:http://www.iteye.com/news/28687-PouchDB-JavaScript-Database
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!