脱机使用Backbone.js

脱机使用Backbone.js,backbone.js,knockout.js,offline,javascriptmvc,Backbone.js,Knockout.js,Offline,Javascriptmvc,我正在评估Backbone.js在我的web应用程序中保持数据和UI同步。然而,主干网的大部分价值似乎在于它使用RESTful接口。尽管我将来可能会添加服务器端备份,但我的主要使用案例涉及使用HTML5本地存储离线存储所有数据 对于这样一个用例,主干是不是过度杀伤力?如果是这样,是否有更好的解决方案,只关注在数据更改时更新UI,反之亦然?(我也在研究淘汰赛和Javascript MVC。) 编辑:我现在也在研究和。Backbone.js在本地存储中的作用与在RESTful查询中的作用一样好 我是

我正在评估Backbone.js在我的web应用程序中保持数据和UI同步。然而,主干网的大部分价值似乎在于它使用RESTful接口。尽管我将来可能会添加服务器端备份,但我的主要使用案例涉及使用HTML5本地存储离线存储所有数据

对于这样一个用例,主干是不是过度杀伤力?如果是这样,是否有更好的解决方案,只关注在数据更改时更新UI,反之亦然?(我也在研究淘汰赛和Javascript MVC。)


编辑:我现在也在研究和。

Backbone.js在本地存储中的作用与在RESTful查询中的作用一样好

我是一个以身作则的人,这里有一些链接可以让你开始学习:

  • ,一个待办事项应用程序 使用本地存储和 backbone.js,请查看以了解其工作原理

  • 问题是 你需要做的就是开始做一件事 你也看看


在过去的几周里,我针对与您相近的场景评估了不同的解决方案;作为一个在我个人空闲时间完成的项目,而不是一个优秀的Javascript程序员,我所需要的只是一些易于学习的东西,以避免从头开始

毫不奇怪,我有相同的候选者:Backbone.js、Javascript MVC和Knockout.js

主干网:

  • 我没有被要求遵循惯例或更换已经到位的东西
  • 我很容易地侵入了它的代码库,以了解文档中不清楚的地方
  • 我成功地忽略了它的许多对我来说不感兴趣的特性
  • 它在繁忙页面上提供了可接受的性能
  • 它起作用了

Backbone.js是轻量级的,并且相对没有魔法;您可能会使用其功能的一小部分,但它为开发解决方案提供了坚实的基础

你也可以看看。我已经创建了一个使用HTML5 WebSQL规范离线工作的基本概念验证,但还想创建一个使用本地存储的适配器。我个人的观点(我有偏见)是,从长远来看,使用任何类型的MVC库都会对您有所帮助——主干库、淘汰库和框架库的价值在于它们能够通过实施良好的关注点分离来降低开发人员的认知负载。与数据相关的功能驻留在模型中,显示数据驻留在视图中,胶水保存在控制器中。分离这三个概念一开始可能看起来很迂腐,但最终的结果是代码更易于开发、测试、维护和重用。关于使用AFrameJS的基本教程可以在我的网站上找到:

我知道已经有一段时间了,但您可能想在github上查看主干线脱机项目: