当前位置: 首页 > 知识库问答 >
问题:

一些架构建议Reacjs与阿波罗和Graphql(serius项目)?

海宁
2023-03-14

与我们的团队一起,我们将用Reactjs Apollo Graphql启动一个中型项目,我们正在寻找架构模式来维持该项目的秩序。

我正在阅读和观看一些关于Reactjs体系结构的视频,评论最多的是Redux,看起来不错,它有状态管理和工作文件结构(如层),但使用Api Rest可以更好地工作,我们希望使用Graphql。

另一个选项是只使用Graphql和Apollo,因为Apollo有自己的状态管理和类似的选项,可以替代redux,但是如果我们使用这个选项,我们可以为它提供什么体系结构?最有价值球员?还是mvvm?它可以与Reactjs一起使用吗?。

如果有一位对Reactjs有经验的人能给我们提供建议,我们将不胜感激=)

共有1个答案

司寇昱
2023-03-14

我认为您应该首先了解在项目中使用ReactJs的好处。我的意思是说React和Redux是相互独立的。这是两个不同的库。

React提供了自己的优势,如虚拟DOM操作、轻量级、与样式化组件一起使用等等。

另一方面,Redux是一种基于集中式状态管理模式的状态管理库,可以与任何JS框架集成。

使用React,您可以享受创建SPA的乐趣,甚至可以在应用程序中提供SPA拥有多个页面的错觉。

有了React,你可以毫无障碍地使用其他JS库,因为它非常用户友好,并且与几乎所有最新的浏览器兼容,甚至为了帮助支持,还有各种其他库。

 类似资料:
  • Apollo(阿波罗)是一款可靠的分布式配置管理中心,诞生于携程框架研发部,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。 一、背景介绍 服务端基于 Spring Boot 和 Spring Cloud 开发,打包后可以直接运行,不需要额外安装 Tomcat 等应用容器。 Java 客户端不依赖任何框架,能

  • 我在AWS Lambda上写一个图形服务器组件(不使用图形服务器)。在客户端,我使用阿波罗客户端。我设置的λ函数的响应 在使用ApolloClient的客户端上,我得到以下错误 对起飞前请求的响应没有通过权限改造检查:请求的资源上没有“访问控制允许起源”标头。因此,不允许访问起源http://localhost:8080。 然而,当我使用axios之类的东西执行相同的请求时,它就可以正常工作了。此

  • 我在图形QL中遇到查询问题 这是我的问题 从"@apollo/react-hooks"导入{useQuery}; 我得到的错误

  • 我们正在用EventMachine/Ruby编写一个实时游戏。我们使用ActiveRecord和MySQL存储游戏对象。 当我们启动服务器时,我们计划将所有游戏对象加载到内存中。这将允许我们使用ActiveRecord避免任何阻塞/慢速SQL查询。 当然,我们仍然需要在数据库中保存数据,以防服务器崩溃。 我们的选择是什么?我可以使用,但我不知道可以处理多少并发播放器,因为线程池限制为20个。 目前

  • 简介 阿波罗 STM32F429 是正点原子推出的一款基于 ARM Cortex-M4 内核的开发板,最高主频为 180Mhz,该开发板具有丰富的板载资源,可以充分发挥 STM32F429 的芯片性能。 开发板外观如下图所示: 该开发板常用 板载资源 如下: MCU:STM32F429IGT6,主频 180MHz,1024KB FLASH ,256KB RAM 外部 RAM:W9825G6KH(S

  • 1)我应该能够通过addedtime进行范围查询,比如从x日期到y日期 2)我应该能够按appname查询,并使用addedtime按升序排列行 我怎样才能做到这一点?我可以更改表模式。 另外,我已经创建了两个DC和三个节点的Cassandra集群。