袖珍JavaScript數據庫:PouchDB

jopen 10年前發布 | 16K 次閱讀 PouchDB

PouchDB能夠</span>幫助Web開發人員構建離線應用程序像在線應用程序一樣。應用程序將數據保存在本地,并能夠進行同步。

跨瀏覽器Cross Browser

Works in Firefox, Chrome, Opera, Safari, IE and Node.js

</div>

輕量級Lightweight

PouchDB is just a script tag and 34KB (gzipped) away in the browser, or $ npm install pouchdb away in Node.

</div>

易于使用Easy to Learn

Requires some programming knowledge, however PouchDB is a piece of cake to learn.

</div>

Open Source

Everything is developed out in the open on Github, contributors always welcome!

</div> </div> </div> </div> </span></span>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> <div></div>
    

    項目主頁:http://www.baiduhome.net/lib/view/home/1413104557343</p> </strong>

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!