是否存在在浏览器中使用的微框架(IE 支持是可选的),它提供了满足以下要求的便捷文档存储功能:
- 它应该支持可以处理嵌套对象的 getter 和 setter。
- 它应该是可观察的——更新一个对象,向对象添加附加属性可以被观察到变化。
- 高效的过滤/查询功能。
如果可以使用 IndexDB 持久化文档存储,那就太好了,但持久性不是严格的要求。
是否存在在浏览器中使用的微框架(IE 支持是可选的),它提供了满足以下要求的便捷文档存储功能:
如果可以使用 IndexDB 持久化文档存储,那就太好了,但持久性不是严格的要求。
到目前为止,我发现的最佳选择是 Nathan Sobo 的Monarch。
引用描述:
Monarch 是一个用于以客户端为中心的 Web 应用程序的关系建模框架。它表面上类似于 Backbone.js,但它使用关系代数作为一种声明性的组合语言来查询数据和订阅事件。Monarch 是用 CoffeeScript 编写的,但也可以从 JavaScript 中使用。
虽然它支持开箱即用的需求 2,3,但可以通过表之间的标准关系来模拟 1。如果后端数据库是关系数据库,那么在客户端上复制相同的结构(以及关联的表关系)非常容易。
有很多选项,例如:backbone.js、ember.js、todo.js 等。我主要使用骨干和余烬。