2013-05-21 14 views
3

我正在開發單頁phonegap應用程序,我正在使用backbone,require.js,下劃線。假設我需要輸入患者和醫生信息。這意味着我爲患者和醫生設立了骨幹模型。現在,我可以輸入3個病人和3個醫生信息。這意味着我必須形成帕特林特和醫生的集合。現在,當設備脫機時,我想將它們存儲在本地。當設備在線時,我想將它們同步到服務器。在同步之前在電話單頁頁面應用程序中存儲主幹模型和集合

我只是想知道什麼是最好的想法在這裏使用。我應該使用phonegap sqlite,還是使用本地存儲或html5本地存儲的骨幹採用者來實現高效可靠的手段? 任何人都可以建議我在git集線器上做一些示例來做到這一點或做任何這樣的例子嗎?

回答

0

我認爲你在正確的軌道上。有幾個步驟來完成它,每一個都可以代表它自己的問題。

  1. 檢測到該應用程序脫機。
  2. 一旦離開,將Backbone.Sync從基於ajax的開關切換到localstore(您提到過sqllite,如果JavaScript中有API,Backbone插件也不錯)。
  3. 您可以跟蹤在離線模式下發生的所有「同步」。
  4. 應用程序再次聯機後,所有非同步更改都會上載到服務器。

請檢查Backbone-offine回購。

0

我使用:

第一種是主鏈使用索引資料(HTML5天然)的addapter,第二個是在沒有索引資料,但用的WebSQL平臺(例如,安卓系統< 19)。

這覆蓋Backbone.sync函數,但如果要通過ajax進行同步(請參閱here),您可以定義集合/模型的同步方法爲Backbone.ajaxSync

我使用這一點,效果很好,但如果你需要管理大量的記錄,我推薦你使用一個SQLite(本機)連接器。在你的情況下,我認爲IndexedDB是好的。

相關問題