随着离线优先应用程序的兴起,第一件事情之一就是客户端和服务器之间的数据同步。
这个主题有许多文章和问题,我在研究中发现了一个非常有趣的“独立的数据访问和同步库”叫做Orbit.js。
到目前为止,我还没有找到任何关于Orbit.js和AngularJS集成的文章或问题,所有我找到的参考都是与Ember.js 和Foundation集成。
我想知道是否有人已经在同一项目中尝试过两者。
是否有任何限制或限制?文档中说Orbit.js:
Orbit.js没有特定的外部运行时依赖项,但必须与实现Promises/A+规范的库一起使用,如RSVP。
这会对与AngularJS集成造成限制吗?
$q
可以直接使用。像这样Orbit.Promise = $q
。这是一个标准。但是jQuery.ajax
不是。您可以覆盖OC.JSONAPISource.prototype.ajax
,但其中有一些方便的逻辑。也可以编写自定义包装器传递给Orbit.ajax
。但无论哪种方式都会很混乱。虽然对于初学者来说已经足够了,但如果可能的话,我将以某种方式简化ajax依赖关系。 - user2895892