use*_*sks 35 reactjs redux relayjs
我已经阅读了基于redux和relay的文章/文档的数量,但我仍然很困惑这两个库是如何不同的?
这两个库有哪些优点和缺点?
GraphQL在中继中的确切作用是什么?
哪个库更适合CRM/ERP等企业数据驱动应用?
Ger*_*api 61
两者都是Flux实现,一个用于管理应用程序状态的Facebook框架.
Redux:一般的javascript库,可以帮助您处理应用程序中的状态管理.Redux不依赖于反应,可以与任何库一起使用.该react-redux库用于轻松集成与redux的反应.在redux中,应用程序状态位于单个存储中,每个组件都可以访问状态,还可以通过调度操作来更改状态.Redux不处理开箱即用的数据,但可以手动完成:只需创建一个操作,将数据从服务器提取到存储中.
接力:由facebook创建反应,也在内部使用.Relay与redux类似,因为它们都使用单个商店.主要区别在于中继仅管理源自服务器的状态,并且通过GraphQL查询(用于读取数据)和突变(用于更改数据)来使用对状态的所有访问.Relay通过仅提取已更改的数据而为您缓存数据并优化数据提取.Relay还支持乐观更新,即在服务器结果到来之前更改状态.
GraphQL是一个使用声明性和可组合查询的Web服务框架和协议,并且解决了过度获取和取不足等问题,它被认为是替代REST的有效候选者.
GraphQL不依赖于中继,其他方式,relay依赖于graphql.Graphql可以在redux中使用,每次其他数据提取都是这样.
正如您所看到的,继电器优于redux的主要优点是数据提取已经得到了解决,并且已经针对此进行了优化.
另一方面,它无法管理客户端的特定状态,但很少需要.
此外,IMO Relay更难学习和实现,但最终结果更好,更优化,但对于小型应用程序,我会选择redux.
| 归档时间: |
|
| 查看次数: |
8086 次 |
| 最近记录: |