30

Angular 的一个特点和复杂性在于,它对于如何与 RESTful API 交互并不是很固执。我知道$resourceRestangular以及您可以在自己滚动时找到的各种想法。

在拥有大量资源(包括各种嵌套)的复杂应用程序中,有理由认为Restangular 优于 $resource;出于类似的原因,Restangular 也比自己滚动更好。

我直到最近才看到的一种解决方案是JSData及其AngularJS 的包装器repo)。从 Github 上的收藏数量(约 900 个)来看,如果不使用它,至少有相当多的人对它感兴趣。这只是 Restangular 在 Github (5k+) 上的一小部分,但仍然很重要。

对于同时使用 Restangular 和 JSData 的人,您对它们的比较方式有何看法(优势/劣势;目的、可靠性等方面的差异;文档中可能不太明显的事情)?为了让这个问题保持开放,请坚持事实而不是意见。

我读到的印象如下:

斜角

  • (+) 大思想分享
  • (+) 高度可定制
  • (-) 重点似乎只放在与 RESTful API 的实际交互上,而不是在返回后被固执己见/充当数据存储(如果我错了,请纠正我)。当然,这可以被认为是一个特性,就像 Angular 缺乏意见是一个特性一样。不过,我现在认为这是一个劣势,因为额外的跑腿工作意味着开发人员可以提出自己的解决方案。

JSData

  • (+) 不仅适用于 REST,还适用于 localStorage、localforage、Firebase 等,包括自定义适配器
  • (+) 设计为缓存数据存储,不必重复 HTTP 调用(公平地说,缓存也是Restangular 的一个选项,尽管对其任务的交织/关键可能不那么重要)
  • (-) 没有那么多的追随者,尽管开发者看起来确实很投入
4

0 回答 0