什么是使用Restangular在ngResource的优势在哪里?(What is the adv

2019-09-03 05:55发布

ngResource 似乎已经真正实现简单事情...

什么是使用的优势/劣势Restangular超过ngResource

1.1.3 $resource将返回承诺,并可以使用implimented 最新PR承诺 。 将未来的支持提供给$resource ,以支持Restangular做额外的动词? 如果出现这种情况Restangular好像它会消失,并成为irrelivant。

Answer 1:

我Restangular的创造者。

我创建了与打击$资源的差异自述的部分。 你可以检查出来这里https://github.com/mgonto/restangular/blob/master/README.md#differences-with-resource

无论如何,作为总结,除了额外的功能和基于承诺的做法,这个想法是,Restangular也可以处理所有网址,让你不必知道他们什么。

假设你有这样的汽车:/用户/ 123 /车/ 456

在$资源,你必须手动构建URL,你也不得不手动构造$资源对象这一点。 Restangular通过“记忆”的网址,可以帮助你在这。

所以,如果你在某个地方做

Restangular.one("users", 123).get().then(function(user) {
  $scope.user = user;
});

// Some other code

//Automatically does the request to /users/123/cars as it remembers in which object you're asking it.
$scope.user.getList('cars')

希望这可以帮助!



Answer 2:

我发现Restangular的RequestInterceptor很方便发出请求之前,请从对象的某些字段。 大多数REST Web服务目前与我的工作不要指望在对象数据的ID在例如PUT请求,只需在URL中。 他们一般不期望不能由PUT更新(如ID,或通过设置标题等产生的废料)的额外数据字段。 我发现这是直接与Restangular虽然我还没有想出如何使用$资源做一个干净的方式,但我相信它可能以某种方式。

显然,人们还可以改变web服务只是忽略那些多余的领域,但是那并不总是可能的。



Answer 3:

ngResource不返回在最新的稳定版本(1.0.6目前)的承诺。 此外,它看起来像Restangular暴露比ngResource更多的动词(它暴露PUT,OPTIONS,修补等)。

如果你不需要额外的动词都在AngularJS的不稳定分支(其中包括ngResource承诺),我看不出有任何理由主要使用Restangular超过ngResource。

使用任何你觉得舒服。



Answer 4:

作为跟进上述答案和的读者和我一样,热衷于那些想法:

“如果出现这种情况Restangular好像它会消失,并成为irrelivant。”

“当这家伙眼药水Restangular支持,因为谷歌的ngResource赶上了所有它缺少的功能在三个月内会发生什么。”

  • [ 问2年前 ]

在我看来,一个开放源码库的生存的唯一保证是围绕它建立的社区。 一个最好的例子是MariaDB的WebScaleSQL这两人都出生越来越叉伟大的关系数据库管理系统的MySQL。

在写这篇文章时Restangular having 6699 stars and 727 forks正在前进到Restangular 2.0这是为了支持angularJs 2.0和ES6。

  • 讨论一下: https://github.com/mgonto/restangular/issues/890 。
  • 第一回购预览: https://github.com/mgonto/restangular/tree/2.0-wip
  • 通过mgonto提出NG-欧洲会议: https://youtu.be/fWar75R1NGo


Answer 5:

为了快速简单的网站,你要永远与最小支持运行我会使用内置的角度HTTP 的HttpClient谁当我的工作,我爱一个项目,我很享受,并试图使用所有酷的技术,然后我将使用NRX个,Restangular

你也应该知道,只有作为名字暗示的RESTful服务,NGX-restangular工作。 因此,对于提供SOAP服务,你将无法使用NRX个,Restangular

https://ngx-restangular.com/

话虽这么说,我会用NGX-restangular大部分的时间 ,我总是试图项目,我觉得很酷的工作,并尝试实现什么,我认为是最好的。

祝您好运!



文章来源: What is the advantage of using Restangular over ngResource?