GVKun编程网logo

Apollo Client和Relay之间有什么区别?(apollo和config)

24

在这里,我们将给大家分享关于ApolloClient和Relay之间有什么区别?的知识,让您更了解apollo和config的本质,同时也会涉及到如何更有效地$parse,$interpolate和$

在这里,我们将给大家分享关于Apollo Client和Relay之间有什么区别?的知识,让您更了解apollo和config的本质,同时也会涉及到如何更有效地$ parse,$ interpolate和$ compile服务之间有什么区别?、$(this)和jQuery之间有什么区别?、@ apollo / client,apollo-client和apollo boost之间的区别、AJAX与JavaScript和jQuery之间有什么区别?的内容。

本文目录一览:

Apollo Client和Relay之间有什么区别?(apollo和config)

Apollo Client和Relay之间有什么区别?(apollo和config)

我刚被介绍给GraphQL,并正在决定用于实现前端React
Web应用程序的两个框架(Apollo和Relay)之间。

我知道Relay是由Facebook构建的,而Apollo是由Meteor构建的。有没有人尝试过这两种方法,您的经历如何?我想知道它们之间有什么区别,与使用Apollo相比,使用Relay可以使哪种GraphQL应用程序受益更多。

答案1

小编典典

TL; DR: 这个问题的答案归结为“取决于”。我鼓励您尝试使用这两个GraphQL客户端,并得出自己的结论。Learn
Apollo和Learn
Relay是入门的绝佳资源。

请注意,以下内容是关于中继1而非中继2的。

构架

中继仅在React和RN上有效,而Apollo与框架无关。当您想构建一个React应用时,这对您来说不是问题,但仍然值得一提。

GraphQL API

中继需要在中继规范中进一步描述的自定义架构。Apollo可与任何GraphQL模式一起使用。

灵活性

中继强加了您绝对需要遵循的严格的固定结构。另一方面,Apollo为您提供了许多不同的方法和选择来处理特定主题。

生产率

中继提供了出色的开发人员经验,但入门门槛很高。阿波罗需要更多的人工工作才能完成工作。

困难

中继引入了许多新概念,例如节点,边和连接,并且重申一下,引入了很高的障碍。与此相反,Apollo非常容易上手。

订阅内容

除了在社区中使中继与订阅一起工作的一些努力之外,关于中继中的订阅并没有真正达成共识。另一方面,阿波罗(Apollo)可以很好地与之集成,subscriptions-transport-ws从而在社区中获得了广泛的采用。例如,这是一个使用GraphQL订阅的worldchat应用程序。

模式检查

中继需要在构建时使用Babel进行模式检查。为此,Apollo提供了可选工具。

$ parse,$ interpolate和$ compile服务之间有什么区别?

$ parse,$ interpolate和$ compile服务之间有什么区别?

是什么区别$parse$interpolate$compile服务?对我来说,他们都做同样的事情:获取模板并将其编译为模板功能。

$(this)和jQuery之间有什么区别?

$(this)和jQuery之间有什么区别?

$(this)和jQuery之间有什么区别,为什么有时会给出相同的结果和其他时间的行为有所不同?

解决方法

$(this)用jQuery功能包装它。

例如,此代码将失败:

$('.someDiv').onClick(function(){
    // this refers to the DOM element so the following line would fail
    this.fadeOut(100);
});

所以我们把它包装在jQuery中:

$('.someDiv').onClick(function(){
    // wrap this in jQuery so we can use jQuery fadeOut
    $(this).fadeOut(100);
});

@ apollo / client,apollo-client和apollo boost之间的区别

@ apollo / client,apollo-client和apollo boost之间的区别

只是添加到已经发布的答案中,供任何想知道他们是否仍然应该使用 Boost 的人使用。

来自文档:

Apollo Boost 项目现已退役,因为 Apollo Client 3.0 提供了类似的简单设置。我们建议删除所有 apollo-boost 依赖项并修改 ApolloClient 构造函数 根据需要。

,
  • 阿波罗升压

Apollo Boost包含一些我们认为对使用Apollo Client开发必不可少的软件包。这是包装盒中的物品:

  • apollo-client:所有魔力发生的地方
  • apollo-cache-inmemory:我们建议的缓存
  • apollo-link-http:用于远程数据提取的Apollo链接
  • apollo-link-error:用于错误处理的Apollo链接
  • graphql-tag:为查询和突变导出gql函数

关于Apollo Boost的令人敬畏的事情是,您不必自己进行任何设置!如果您想使用这些功能,只需指定一些选项,其余的我们会处理。有关可用选项的完整列表,请参阅Apollo Boost配置选项文档。

请参阅What's in Apollo Boost

  • 阿波罗客户

旧版本(低于3.x)的阿波罗客户端

  • @ apollo /客户

最新版本(3.x +)的apollo客户端发布为Scoped packages

检查官方get started example

AJAX与JavaScript和jQuery之间有什么区别?

AJAX与JavaScript和jQuery之间有什么区别?

AJAX与jQuery和AJAX与JavaScript之间有什么区别?
Javascript,为了这个问题的目的,是一个客户端(在浏览器中)脚本语言。

jQuery是一个用Javascript构建的库/框架。它非常受欢迎,因为它(几乎普遍)抽象出跨浏览器兼容性问题,它强调不引人注意和回调驱动的Javascript编程。

AJAX(异步JavaScript XML)是一种动态更新UI的一部分而不必重新加载页面的方法 – 使体验更类似于桌面应用程序。

编辑:

听起来你是新来的。我会认真建议你签出http://www.w3schools.com/js/default.asp开始。这是我用来学习javascript和它做得非常好。

我们今天的关于Apollo Client和Relay之间有什么区别?apollo和config的分享已经告一段落,感谢您的关注,如果您想了解更多关于$ parse,$ interpolate和$ compile服务之间有什么区别?、$(this)和jQuery之间有什么区别?、@ apollo / client,apollo-client和apollo boost之间的区别、AJAX与JavaScript和jQuery之间有什么区别?的相关信息,请在本站查询。

本文标签: