小编jmq*_*jmq的帖子

Restangular与JSData(以前的Angular数据)的比较

关于Angular的一个特性和复杂性的一点是,它对于如何与RESTful API进行交互并不是很自以为是.我知道有关资源,Restangular以及您自己推出的各种想法.

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

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

对于那些同时使用Restangular和JSData的人来说,你对它们的比较有什么看法(优点/缺点;目的,可靠性等方面的差异;从文档中可能不太明显的事情)?要使这个问题保持开放,请坚持事实而不是意见.

我从以下内容中得到的印象如下:

Restangular

  • (+)大脑共享
  • (+)高度可定制
  • ( - )焦点似乎只是与RESTful API的实际交互,而不是一旦它返回就自以为是/作为数据存储(如果我错了请纠正我).当然,这可以被认为是一个特征,就像Angular缺乏意见一样.我现在认为这是一个不利因素,因为额外的工作量,这意味着开发人员可以提出自己的解决方案.

JSData

  • (+)不仅适用于REST,还适用于localStorage,localforage,Firebase等,包括自定义适配器
  • (+)设计为缓存数据存储而不必重复HTTP调用(公平地说,缓存也是Restangular的一个选项,尽管可能不那么交织/对其任务至关重要)
  • ( - )尽管开发人员似乎承诺,但并不像以下那样大

javascript angularjs angular-resource restangular angular-data

30
推荐指数
0
解决办法
2480
查看次数

什么是RxJS在JS生态系统和进化中的地位?

为了清楚起见,我希望能够提供关于RxJS的事实信息以及它与JavaScript的演变有何关系,而不是关于RxJS有多好的意见等等.

我的问题是:RxJS(https://github.com/Reactive-Extensions/RxJS)是否具有前瞻性的polyfill,因为Object.observe等尚未成为浏览器的标准,或者它是否从根本上提供了更多的东西英语母语JS提供的范围超出JS标准寻求在可预见的将来提供?(当然,或许有一天本机的JS可能有X,Y,Z的能力,目前还不在雷达上;我对这些猜测并不感兴趣.)也许它是一个组合.

我对这个问题的兴趣/兴趣在于考虑在应用程序中学习和实现RxJS的投资,与原生JS解决方案可用的时间表相比,和/或是否还有其他需要提及的考虑因素,我在这里没有涉及.

javascript rxjs

18
推荐指数
1
解决办法
2827
查看次数

如何获得所有路线参数/数据

给定路由配置

{
   path: '/root/:rootId',
   children: [{
       path: '/child1/:child1Id',
       children: [{
           path: '/child2/:child2Id
           component: TestComponent
       }]
   }]
}
Run Code Online (Sandbox Code Playgroud)

在TestComponent中,我如何轻松获得所有路径参数.我想知道是否有比这更简单的方法

let rootId = route.parent.parent.snapshot.params;
let child1Id = route.parent.snapshot.params;
let child2Id = route.snapshot.params;
Run Code Online (Sandbox Code Playgroud)

这似乎过于多余,特别是如果我正在观察路线参数可观察而不是通过路线快照访问参数.这个方法看起来也很脆弱,因为它会破坏如果我移动任何路线/参数周围.我习惯于角度ui-router,其中提供了单个对象$ stateParams,所有param数据都可以轻松访问.我从路由树中的单个节点访问路由解析数据时也遇到了这些问题.任何帮助将非常感激.提前致谢

angular angular-router

16
推荐指数
2
解决办法
8421
查看次数

Fabric.js剪切精灵与单个图像的效率

我打算有一个FabricJS画布,可以显示潜在的几十个不同的图形,可以作为单独的图像文件或精灵提供.对于每个图形,特定图形可能会在画布上显示0到数十次.我知道FabricJS具有裁剪能力,这可以使精灵的使用成为可能,而且我知道,一般来说,网络上的精灵比单个图像更受欢迎,例如CSS.

但是,我也听说过围绕画布的浏览器行为/怪癖,你可能会发生一些优化,不要 - 我现在找不到链接,但我记得有一个大帆布尽管不与屏幕外观相关,但Chrome中的内容元素仍然需要相当长的时间来计算/"渲染".

那么,是否有任何已知的期望是否n个单独的非裁剪图像对于FabricJS画布被剪裁n次的精灵是否优选/不优选?如果它很重要,这将不是一个动画严重的FabricJS画布; 例如,在拖动时,事物可能会移动,但在这种情况下,常量动画不是所涉及的.

javascript canvas sprite html5-canvas fabricjs

5
推荐指数
1
解决办法
306
查看次数