在这里,我们将给大家分享关于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)
- $ parse,$ interpolate和$ compile服务之间有什么区别?
- $(this)和jQuery之间有什么区别?
- @ apollo / client,apollo-client和apollo boost之间的区别
- AJAX与JavaScript和jQuery之间有什么区别?
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
服务?对我来说,他们都做同样的事情:获取模板并将其编译为模板功能。
$(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之间的区别
只是添加到已经发布的答案中,供任何想知道他们是否仍然应该使用 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之间有什么区别?
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之间有什么区别?的相关信息,请在本站查询。
本文标签: