首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

2020 年你应该知道的 React 库

当涉及到远程数据的状态管理,如果远程数据带有 GraphQL 端点,我建议使用 Apollo Client。Apollo Client 的替代方案是 urql 和 Relay。...当您的应用程序增大,可以使用它来代替本地获取 API。 如果您有足够的时间来处理 GraphQL API,我建议您使用 Apollo Client。...第三种也是最流行的方法是使用 Prettier。它是一个强制的代码格式化程序。您可以将其集成到编辑器或 IDE 中,使其每次保存文件格式化您的代码。...至少,您可以使用 React-test-renderer Jest 测试中渲染 React 组件。这已经足以用 jest 来执行所谓的快照测试了。...最终,您会发现自己使用 Enzyme 或 React Testing Library (这两个都在 Jest 测试环境中使用)来进行更详细的测试功能集。

14.4K40
您找到你想要的搜索结果了吗?
是的
没有找到

每日前端夜话(0x04):2018年JavaScript状态调查(中)

数据存储在数据库中,服务器可以在其中获取数据,将其放入模板中,然后将整个数据发送到客户端。 但事情并不那么简单。 今天,程序需要知道自己如何获取数据以呈现在模板和组件中。...GraphQL用户两年内从5%上升到20%,他们选择的客户端似乎是Apollo。...测试 Jest ? GitHub 22k stars 令人愉快的JavaScript测试Jest 随时间的流行度 ? Jest 最受喜欢的方面 ? Jest 最不受欢迎的方面 ?...Jest使用方面紧随其后,但其满意度略高:96%对82%。96%是今年整个调查中第高的满意度。只有ES6获得了更好的成绩!...测试的未来可能包括更多在浏览器中进行自动化测试的解决方案,像Cypress这样的项目可能会包含在明年的调查中,我们可能会看到更多基于Puppeteer的工具。

1.5K20

有哪些值得学习的大型 React 开源项目?

另外还有一些其他亮点: 后端是基于 TypeScript 的 TypeORM,和 Postgres 进行通信 在前端使用自定义 Webpack 配置 基于 Cypress 进行端到端测试 作者还使用 styled-components... repo 中包含了示例数据,自动化测试和应用程序都可以开箱即用地运行。...它使用 PropTypes 进行类型检查,使用 Jest 和 Enzyme 进行单元测试(覆盖率已经达到 98% ),使用 Cypress 进行端到端测试使用 styled-components 编写样式...代码库使用 Flow 进行类型检查,使用 Apollo (GraphQL) 进行数据获取,使用 Redux 进行状态管理,使用 Express 服务器进行服务器渲染,并编写了大量的自定义 React Hooks...他的后端是 Go 实现的,使用 Apollo (GraphQL) 进行数据获取,使用 react-router 实现路由,使用 Redux 进行状态管理,Cypress 进行端到端测试使用 Material

4.6K20

Apollo技术分享

为了提升系统的并发处理能力,需要将系统进行并行化,然而cpu以进程和线程进行任务调度,所以cpu上寻找强大的处理能力一般的pc上还是不太可能。...所以分布式中也有一个前台,我们称之为“注册中心”,它的作用就是用来告诉服务消费者我们的服务提供者目前的地址以及它目前的状态。...然后服务消费者可以根据自己对注册中心提供的信息进行决策,最后决定我应该将我的请求发送给谁。这就是典型的服务提供者-服务消费者模型。 ?...多环境情况下,将不同的环境集群部署即可实现不同环境的高可用,但一般来说。我们只需将生产环境进行集群部署。 ?...以上是对apollo配置中心的简单介绍,对apollo使用,我将在近期的推文中进行说明。

79150

Vue 应用单元测试的策略与实践 06 - 如何落地的几点建议

,**使用静态类型系统和 linter **就是我们最初的诱饵,ESLint 能够捕获拼写或语法之类的基本错误,并且大多数情况下 ESLint 往往都能通过 --fix 进行自动修复(配合 VSCode...真正理解前端数据流的好处 前文测试原则的时候也提到过单一职责原则(SRP),很多同学遗留代码之上写单元测试的时候,表示特别痛苦。...写代码的架构师们当然就不会知道,也不会知道代码写烂之后,该如何去补测试。那可能就不只是一种“补测试就像吃剩饭”的感觉了,那只能是一种不明排泄物之上堆?的体验。...当然,这不是目的,哪怕写单元测试,也应该利用好前端数据流对于代码的合理安放,遵循一定的原则就能享受该有的好处。...而最开始的那份单元测试,一定得是写得标准的,得是易于阅读的,从而才是易于模仿的。反过来说,模仿,这也是“破窗理论”之所以流行的原因。 5.

86830

dubbo实战之四:管理控制台dubbo-admin

Zookeeper注册中心 管理控制台dubbo-admin 本篇概览 本文是《dubbo实战》系列的第四篇,内容是部署和启动dubbo管理控制台服务,该服务开发、测试、生产等环节都非常重要,接下来一起通过实战学习和了解它...); 如果在配置文件中只有admin.registry.address(旧版本的做法),此时dubbo-admin会将admin.registry.address的值作为注册中心和配置中心使用,元数据中心将无法使用...,因此官方推荐这样的配置; 官方推荐的做法:配置文件中只有admin.config-center,此配置的值是zookeeper地址,zookeeper服务中有个节点,路径是/dubbo/config...,可以页面上测试该服务的方法: [在这里插入图片描述] 再次进入服务详情页,可见元数据也能正常显示了: [在这里插入图片描述] 小结 至此,管理控制台dubbo-admin的编译、部署、基本操作都实战完成了...,跨地域镜像同步 你孤单,欣宸原创一路相伴 Java系列 Spring系列 Docker系列 kubernetes系列 数据库+中间件系列 DevOps系列 欢迎关注公众号:程序员欣宸 微信搜索「程序员欣宸

1.9K00

你不知道的 GraphQL

因为我们使用graphqlHTTP中间件声明了graphiql参数,GraphiQL已经启动了。...这样Jest会知道是异步测试。我们刚才是手动编写测试数据的,真实产品中,你可能需要一个专业的类库来帮忙:Sinon.js[23]。 如你所见,测试resolver就是这么小菜一碟。...查询引擎的集成化测试 那么,如何来测试数据依赖,类型和聚合逻辑呢?这是另一种类型的测试,一般叫集成测试,需要在查询引擎上跑。 这需要我们运行一个http server来进行继承测试么?然而并不是。...你可以单独对查询引擎进行测试而不需要跑一个服务,使用graphql工具即可。...另一种Apollo公司比较推荐的测试手段是使用来自graphql-tools中的mockServer来测试。基于文本化的schema,它会创建一个内存数据源,并填充伪造的数据

3.3K20

dubbo实战之四:管理控制台dubbo-admin

Zookeeper注册中心 管理控制台dubbo-admin 本篇概览 本文是《dubbo实战》系列的第四篇,内容是部署和启动dubbo管理控制台服务,该服务开发、测试、生产等环节都非常重要,接下来一起通过实战学习和了解它...:使用Zookeeper注册中心》,咱们已经创建和验证了服务提供者和消费者,并且以zookeeper作为注册中心,现在请把这些服务全部启动起来,我这边的服务情况如下所示: 服务IP端口项目名称作用zookeeper192.168.50.432181...(旧版本的做法),此时dubbo-admin会将admin.registry.address的值作为注册中心和配置中心使用,元数据中心将无法使用,因此官方推荐这样的配置; 官方推荐的做法:配置文件中只有...=e16e5cd903fd0c97a116c873b448544b9d086de9 admin.apollo.appId=test admin.apollo.env=dev admin.apollo.cluster...,可以页面上测试该服务的方法: 再次进入服务详情页,可见元数据也能正常显示了: 小结 至此,管理控制台dubbo-admin的编译、部署、基本操作都实战完成了,网页上更多功能您可以自行尝试

42920

聊一聊 2024 年 React 生态系统

将内容发送到浏览器,Astro 仅包含 HTML 和 CSS,即使使用了如 React 这样的框架来创建组件。只有当这些组件变得交互式,才会请求必要的 JavaScript。...对于无服务器数据库,PlanetScale、Neon 和 Xata 是值得考虑的替代方案。 测试 测试 React 应用的核心是使用Jest 这样的测试框架。...测试框架中渲染 React 组件,可以使用 react-test-renderer。这足以进行所谓的快照测试,这是通过 Jest 或 Vitest 进行的。...快照测试的工作方式如下:一旦运行测试,会为 React 组件的渲染DOM元素创建快照。未来的某个时间点再次运行测试,将创建另一个快照,并使用它与前一个快照进行比较。...如果差异匹配,测试框架会发出警告,可以选择接受快照或调整组件。 随着时间的推移,你可能会发现自己测试框架环境中使用React Testing Library(RTL)。

66410

提高代码质量——使用Jest和Sinon给已有的代码添加单元测试

概述 日常的功能开发中,我们的代码测试都依赖于自己或者QA进行测试。这些操作不仅费时费力,而且还依赖开发者自身的驱动。开发一些第三方依赖的库,我们也没有办法给第三方提供完整的代码质量报告。...现在,我们可以使用单元测试来提高自己的代码质量。下面,我将自己使用Jest和Sinon.js配置和编写单元测试中的收获的经验和踩到的坑进行总结,根据从零开始配置和编写单元测试这一条线来进行分享。...Jest配置 安装依赖包 需要使用Jest,首先你需要进行安装,执行以下命令: npm install jest -D 如果你的项目中存在.babelrc文件(使用了babel 6),不论你测试的代码是否通过...编写单元测试 本章中,我们会针对如何编写单元测试文件进行一个具体的讲解,其中包含: 同步函数测试 异步函数测试 HTTP测试 同时,我们会对当中使用到的Jest和Sinon.js的API会进行简单介绍...本章中,我们总结了如下问题来进行介绍,希望大家再遇到相同问题能够快速解决: 如何统计Jest单元测试覆盖率 如何设置单元测试文件不使用本地的babel配置 如何设置单元测试文件使用本地的babel配置

3.7K00

那些年错过的React组件单元测试(上)

然后我翻阅了大量的文档,发现基于dva的单元测试文档比较少,因此在有了一番实践之后,我梳理了几篇文章,希望对于想使用 Jest 进行 React + Dva + Antd 单元测试的你能有所帮助。...前端自动化测试产生的背景 开始介绍jest之前,我想有必要简单阐述一下关于前端单元测试的一些基础信息。 为什么要进行测试?...() 一般真实的项目里,测试异步函数的时候,不会真正的发送 ajax 请求去请求这个接口,为什么?...“当然模拟异步请求是需要时间的,如果请求多的话时间就很长,这时候可以本地mock数据根目录下新建 __mocks__文件夹。...当我们再次运行快照测试Jest 会将新的快照与旧的快照进行比较,如果两者不一致,测试就会失败,从而帮助我们确保用户界面不会发生意外改变。 ?

4.9K20

单元测试

当需要基于DOM元素进行匹配测试,推荐引入@testing-library/jest-dom。...它的主要作用是使你能够测试中对使用了 Canvas 的代码进行断言和验证,而无需实际渲染真实的画布。...jest,并完成jest相关配置 (目前) 项目中使用jest编写了测试用例 确保项目执行下述jest命令无问题 (生成报告,指定报告位置,生成json数据,指定json数据输出文件) jest --...act 的使用场景如下: 当你测试进行与 React 组件的交互(例如模拟用户点击、输入等),可以使用 act 来确保组件更新后进行正确的断言。...当你测试进行异步操作(例如使用 setTimeout、Promise 等),可以使用 act 来等待异步操作完成后再进行断言。

18210

2022 年的 React 生态

React 的内置 Hooks 非常适合 UI 状态管理,但当涉及到远程数据的状态管理(也包括数据获取),我建议使用一个专门的数据获取库,例如 React Query,它自带内置的状态管理功能。...你可以使用 react-test-renderer 在你的 Jest 测试中渲染 React 组件。...这已经足以使用 Jest 执行所谓的 Snapshot Tests 了:一旦运行测试,就会创建 React 组件中渲染的 DOM 元素的快照。...当你某个时间点再次运行测试,将创建另一个快照,这个快照会和前一个快照进行 diff。如果存在差异,Jest 将发出警告,你要么接受这个快照,要么更改一下组件的实现。...最近 React Testing Library (RTL) 也比较流行( Jest 测试环境中使用),它可以为 React 提供更精细的测试

5.7K20

写在2021: 值得关注学习的前端框架和工具库

(比如我下面进行的归类),提取他们的共同点,这样开始学习一个新东西,你通常已经拥有了可复用的经验(比如在之前我感兴趣的研究了一些装饰器相关,使得后面入门Nest/Angular等都特别快),所以你的学习能力通常会是越来越强的...IceStore,淘系Ice团队出品的状态管理库,我日常业务中使用最多的一个状态管理方案,亮点是基于Immer来实现数据不可变,整体的使用方案类似Dva,state + reducer + effects...它对自己的定义也包含状态管理的字样,而是有穷状态机( finite state machines )。暂时没有使用过,不做展开介绍。...StoryBook,UI组件的测试库,亮点在提供隔离的沙盒来为组件进行测试,支持大部分的Web框架。...Majestic,Jest的GUI,直观的查看你的测试用例。 scully,Angular的静态页面生成框架(我原本以为会叫NgxtJS?)

2.8K10

塔荐 | 2018 年最值得关注的 JavaScript 趋势

Redux、Relay Modern 以及 Apollo Redux 是一直很火的 Dan Abramov / Andrew Clark 项目,后来有迅速成为React状态管理和数据抓取的首选解决方案...我们现在有了 Relay Modern (Facebook开发)和Apollo,让你可以比Redux更高效地抓取并传递GraphQL数据到React应用的GraphQL客户端框架。...Jest和Enzyme 说到JavaScript测试Jest 无疑是领先的那个,而 Enzyme 则是很好的补充,尤其是开发React应用的时候。...就像你 在这里看到一样 ,在下载方面Jest现在统治着Jasmine。 Jest的Snapshots功能在2017年真的起来了,使得处理测试的痛苦少量很多。...Jest和Snapshots + Enzyme超级简单的React组件测试API形成了一个很强的测试组合,会在2018年不断流行起来。 Webpack Webpack 已经崛起为最流行的资产打包工具。

1.5K80

写在 2021: 值得关注学习的前端框架和工具库

(比如我下面进行的归类),提取他们的共同点,这样开始学习一个新东西,你通常已经拥有了可复用的经验(比如在之前我感兴趣的研究了一些装饰器相关,使得后面入门Nest/Angular等都特别快),所以你的学习能力通常会是越来越强的...IceStore[3],淘系Ice团队出品的状态管理库,我日常业务中使用最多的一个状态管理方案,亮点是基于Immer来实现数据不可变,整体的使用方案类似Dva,state + reducer + effects...比如:写入环境变量—使用NodeJS 10/12/14,Windows/Linux/MacOS 最新版本,每个组合跑一遍构建流程,确保每个组合都能构建成功—跑一遍Lint+单元测试,上传测试覆盖率—跑一遍...StoryBook[96],UI组件的测试库,亮点在提供隔离的沙盒来为组件进行测试,支持大部分的Web框架。...Majestic[110],Jest的GUI,直观的查看你的测试用例。 scully[111],Angular的静态页面生成框架(我原本以为会叫NgxtJS?)

4.2K10

狗年春晚,中国用40秒展示了人工智能“黑科技”

港珠澳大桥上,首先,特技表演机天空中呼啸而过,翱翔穿梭港珠澳大桥上空,两翼表演机空中划出一个漂亮的心形。 ? 然后,大桥上的无人车队进行表演,桥上进行“8”字交叉跑动。...我们知道,百度一直无人车领域保持领先,自从2017年推出Apollo自动驾驶开放平台之后,到如今,已经汇集了90多个合作伙伴,包括与微软、TomTom等全球大型公司建立合作。...,能实时对其他道路使用者和突发状况做出反应。...值得一提的是,此次无人机技术的提供者并非国内无人机独角兽“大疆” ,而是深圳的无人机企业高巨创新。 ?...广东珠海分会场进行的这段AI秀代表着广东乃至中国人工智能的新兴产业正在加速崛起,经过今年的春晚,我们可以看到,中国对AI行业的重视和未来中国人工智能的巨大潜力。

71550
领券