当前位置: 首页 > 面试题库 >

与ngResource相比,使用Restangular有什么优势?

卫才
2023-03-14
问题内容

ngResource用…实现事情 似乎 已经 很简单 了…

ngResource相比 ,使用Restangular 有哪些优点/缺点?

1.1.3 $resource将返回承诺,并且可以使用[最新的PRcommit来实现。将来会提供支持$resource来支持Restangular所做的其他动词吗?如果发生这种情况,Restangular似乎将消失并变得不耐烦。


问题答案:

我是Restangular的创建者。

我已经在自述文件中创建了一个与$resource不同的部分。您可以在这里查看它们https://github.com/mgonto/restangular/blob/master/README.md#differences-with-resource

总之,总而言之,除了其他功能和基于promise的方法外,其想法是Restangular还可以处理您的所有URL,因此您不必了解它们。

假设您对汽车有这样的东西:/ users / 123 / cars / 456

在$ resource中,您必须手动构造该URL,并且还必须为此手动构造$ resource对象。Restangular通过“记住” URL来帮助您。

所以如果你在某个地方

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')

希望这可以帮助!



 类似资料:
  • 问题内容: 有人可以告诉我为什么对node.js如此大惊小怪吗?与用php框架编写的常规网站相比,用node.js编写的常规网站(比如博客)是否更快?我知道用node.js编写的Web服务器将比apache快,但是不创建线程或类似对象的真实Web应用程序呢? 问题答案: 编辑: 有两个主要优点: 速度!(性能) Node.js是事件驱动和非阻塞的,并且非常擅长处理并发请求。 这是指向 Apache

  • 问题内容: 过去,我的几个Ajax应用程序都使用GET请求,但是现在我开始使用POST请求。POST请求似乎更安全,并且绝对更友好/漂亮。因此,我想知道是否有任何原因使我应该使用GET请求。 问题答案: 我通常这样设置问题: 请求后有什么重要的变化吗? (尽管有日志记录等)。如果是,则应该是POST请求,如果不是,则应该是GET请求。 我很高兴您将POST请求称为“稍微”更安全,因为这几乎就是它们

  • 问题内容: 我从php中的普通mysql切换到PDO,我注意到测试错误的常用方法是使用try / catch组合,而不是if / else组合。 该方法的优点是,我可以使用一个try / catch块而不是几个嵌套的if / else块来处理不同步骤(连接,准备,执行等)的所有错误吗? 问题答案: 除非确实存在某些特殊情况,否则我应该使用try / catch块来遍历代码的正常路径而不会出错,除非

  • 问题内容: Java 5以Executor框架的形式引入了对线程池执行异步任务的支持,其核心是java.util.concurrent.ThreadPoolExecutor实现的线程池。Java 7以java.util.concurrent.ForkJoinPool的形式添加了备用线程池。 查看它们各自的API,ForkJoinPool在标准情况下提供了ThreadPoolExecutor功能的超

  • 问题内容: 每个案例都有不同的用例吗?什么时候应在makeStyles上使用withStyles? 问题答案: 所述钩API()只能与功能的部件使用。 的高次成分API()可与类组件或功能的部件使用。 它们都提供相同的功能,并没有在无差异的参数和。 如果您将其与功能组件一起使用,则建议您使用Hook API()。与(并在内部委托)相比,有一点额外的开销。 如果您要自定义Material- UI组件

  • 问题内容: 最近,我正在与另一位程序员讨论重构充满“ if”语句的巨大(1000行)方法的最佳方法。 该代码是用Java编写的,但我想这个问题也可能在其他语言(例如C#)中发生。 为了解决这个问题,他建议使用责任链模式。他建议开设一个基本的“处理程序”类。然后,“ Handler1”,“ Handler2”等将扩展“ Handler”。 然后,处理程序将具有“ getSuccessor”方法,该方