2012-11-17 164 views
0

是否存在一個微框架在瀏覽器使用(IE-支持是可選的),其提供符合以下要求的便利的文件存儲功能:javascript對象存儲

  1. 它應支持getter和setter那可以處理嵌套對象。
  2. 它應該是可觀察的 - 更新對象,向對象添加附加屬性可以觀察更改。
  3. 高效過濾/查詢功能。

如果文檔存儲可以使用IndexDB持久保存,但持久性不是嚴格要求,那將會很不錯。

+0

[Backbone](http://backbonejs.org/)是一個選項。 – 2012-11-17 19:26:32

+0

骨幹模型/集合不支持觀察嵌套對象屬性。 – lorefnon

回答

0

我發現迄今爲止最好的選擇是Nathan Sobo的Monarch

引述描述:

君主是客戶爲中心的Web應用程序的關係建模框架。它與Backbone.js表面上相似,但它使用關係代數作爲聲明性的組合語言來查詢數據和訂閱事件。 Monarch是用CoffeeScript編寫的,但也可以從JavaScript中使用。

雖然它支持需求2,3開箱即用,但是可以通過表格之間的標準關係來模擬1。如果後端數據庫是關係數據庫,那麼在客戶端上覆制相同的結構(以及關聯的表關係)非常簡單。

如果表格之間的關係不是必需的,那麼TaffyDB作者:Ian Smith也似乎是一個不錯的選擇,儘管我沒有徹底翻閱它。

0

有很多很多選項,例如:backbone.js,ember.js,todo.js等等。我主要使用骨幹和燼。

+0

我沒有完全瞭解Ember,但Backbone模型/集合不支持觀察嵌套對象屬性。 – lorefnon