dfuse 团队很自豪地宣布我们推出了升级版的 JavaScript/TypeScript 客户端库。如果你的项目是使用的 JavaScript/TypeScript 时,这个新库现在是与 dfuse 流式 APIdfuse REST API 的接口标准。

这个库在新的 @dfuse/client 软件包下,我们也提供了完整的文档、入门教程以及一整套基本示例和高级示例。

这个新库替代了我们以前的 @dfuse/eosws-js,我们加入了许多新功能,绝对值得你切换。为了简化切换新库过程,我们编写了一份迁移指南,一步步地指导你完成此操作。新库中还包含新的样板代码,可以直接调用。

以下是新库中包含的一些更新:

自动管理 API Key

新库现在完全与我们新的 API Key 认证机制(长期 API Key 以及短期 JWT token 的生成)。请务必阅读有关身份验证协议的文档来了解详情。

该库现在可以自动通过 API Key 生成和更新短期 API token, 保持 token 的及时更新、持久性和预防到期。

针对 API token 持久性,该库还具有可以即用的默认设置。在浏览器环境中,我们将 API token 存储在浏览器的 localStorage 中。在 Node.js 环境中,API token 默认存储在 ~/.dfuse//token.json 的文件中。

用最新的库的话,你就可以完全不用手动管理 API token了。让 dfuse 为你自动处理!

数据流的重新连接和重启

新库改进了 dfuse 流式 API 的交互,对于开发者来说更易用。这个库现在处理底层 WebSocket 的自动连接/断开连接。启动数据流时,库会自动连接 WebSocket。关闭了所有活跃的数据流之后,连接将自动断开。

新库还极大地改进了重新连接 WebSocket 的工作流程。你现在可以标记你的数据流,轻松跟踪进度,一旦重新建立了连接,库将在最后一个标记点自动重启数据流。这一切都是自动化的,你只需要定期标记你的数据流,就可以准确地接上你离开的点。

const stream = client.streamActionTraces(..., () => {
stream.mark()
})

使用这个简单的示例,你可以轻松标记你的进度。推荐大家去看看"如何不错过每个节拍"的高级示例,那有更完整的示例代码,同时请务必阅读更深入的文档。

注意:数据流的标记是保存在内存中的;你仍然要负责在你自己的代码中处理好重启进程。

REST API

新库还支持所有的 dfuse REST API,填补了旧版库的空缺。所有的 REST API 的调用都可以使用 dfuse Client 的实例完成。

如果你之前使用的是 EOS Nation 的库,你也应该迁移到 @dfuse/client,因为新库完全包含所有的功能。非常感谢 EOS Nation 和 EOS Cafe Block 初期提供的支持。

工具、文档和例子

我们现在提供一个 UMD 版本,该版本也由 unpkg.com 的 CDN 提供服务,支持你在没有捆绑任何库(如 Webpack 或 Rollup)的情况下使用 dfuse Client

访问我们的 GitHub 页面,可以看到浏览器上的示例。

eos-ws.js 库现已弃用,其中包含的例子不多,所以我们在新的库中也在这方面做出了改进。新的库中包括了一些完整的、新的高级示例,可以在各个方面有效地处理区块链项目和 dfuse API。请参阅文档的相关部分来看看所有新库中包含的示例。

我们现在还有一个 React 示例 APP,用 @dfuse/client 包的与 dfuse 流式 API 进行交互。该应用的完整源代码是完全开放的。

你应该查看 src/App.js,其中包含示例的完整源代码。其中其他文件都是支持性的和样式文件。

新的 API 参考资料是直接从源文件生成的,现在库的功能更容易被发现了。这里还有这个库的重要 API 参考资料的列表。

有任何反馈或意见吗?请通过我们的电报频道或微信与我们联系,告诉我们你的最新动态!

dfuse 新版 client-js 库发布相关推荐

  1. JS+库+框架+工具

    JS+库+框架+工具 要做WEB前端,就需要知道前端到底是什么,需要学习那些知识:前端至少要懂的三个部分:HTML,CSS,JavaScript(简称JS),那首先先明确这三个概念: HTML负责结构 ...

  2. 模糊选择器 js_5个很棒的 React.js 库,值得你亲手试试!

    React在过去几年变得越来越受欢迎.随之而来的是越来越多的库的发布,给我们带来了新的可能性,但最重要的是让开发这工作变得越来越简单. 在本文中,介绍 5 个 React 库,希望能给你带来一些帮助. ...

  3. vue 组件库发布_如何创建和发布Vue组件库

    vue 组件库发布 Component libraries are all the rage these days. They make it easy to maintain a consisten ...

  4. 常用JS库源码 - store.js源码/underscore.js源码

    常用JS库源码 Store.js源码 "use strict" // Module export pattern from // https://github.com/umdjs/ ...

  5. react for循环_5个很棒的 React.js 库,值得你亲手试试!

    React在过去几年变得越来越受欢迎.随之而来的是越来越多的库的发布,给我们带来了新的可能性,但最重要的是让开发这工作变得越来越简单. 在本文中,介绍 5 个 React 库,希望能给你带来一些帮助. ...

  6. Math.js库的使用

    Math.js库的使用 可以使用npm或Bower来安装Math.js,直接从Web网站下载,或者通过内容发布网络(CDN)来方法.它可以用于浏览器中,或者用于Node应用程序中.它提供了一组函数来执 ...

  7. 你需要启用steam社区界面功能以进行购买_新版的Steam 库现已开放更新!玩家们可自行参与测试版本...

    菌客简讯 新版的Steam库今天已经可以正式更新体验了哦!炫酷的游戏库界面简直不要太爽,虽然其他地方都还没完全更新,不过体验一波部分新版Steam之后还是挺期待正式版本的!G胖麻烦你们搞快点行嘛!V社 ...

  8. 【翻译】Sencha Ext JS 5发布

    原文:Announcing Sencha Ext JS 5 简介 我代表Sencha和整个Ext JS团队,很自豪的宣布,在今天,Sencha Ext JS 5发布了.Ext JS 5已经迈出了一大步 ...

  9. 再见JCenter,将你的开源库发布到MavenCentral上吧

    本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭霖 即可关注,每个工作日都有文章更新. 关于JCenter废弃这件事情,相信许多朋友早就已经知道了.我在几个月前也专门写过一篇文章分 ...

  10. 百度js库tangram开源

    百度js库tangram宣布开源,Tangram是一套简单可依赖的Javascript库,它的特点:     * 体积小巧,性能优良,使用简单.     * 模块化架构,方便定制与扩展.     * ...

最新文章

  1. 麻省理工学院揭秘男女配对的真相
  2. 全国大学生智能汽车竞赛英飞凌AURIXTM培训--应用篇 : 3月30日直播
  3. Programming Computer Vision with Python (学习笔记六)
  4. 病案编码员需要计算机的什么知识,前辈分享:优秀编码员必须经历的成长过程,你到哪一级了?...
  5. 关于Layout Weight一些使用技巧
  6. 【深度学习】李沐《动手学深度学习》的PyTorch实现已完成
  7. ES6新特性之Set和Map
  8. 编写分段函数子函数_编写自己的函数
  9. 后缀自动机概念的温习
  10. xmos驱动_独家!XMOS发表最新Xcore.ai“跨界处理器”
  11. GDAL对空间数据的管理
  12. 使用javascript 实现.net 验证控件功能
  13. java mail(转贴)//从哪里找到忘记了,不过绝对不是自己写的
  14. linux防火墙配置怎么修改密码,Linux系统修改防火墙配置
  15. matplotlib之pyplot模块——绘制对数线图(loglog()、semilogx()、semilogy())
  16. 拟物化设计与扁平化设计
  17. 程序员面试注意几点就够了
  18. 10-7 spj-查询供应工程 j1 的供应商
  19. UED设计流程和方法
  20. Odoo 14 手册 库存管理 盘点 到按成本 先进先出 追溯 批次 序列号 自动化路线

热门文章

  1. God.org单域环境攻略(一)
  2. 保送北大,连发三篇Science,这位80后川妹子近日再发重磅级研究成果!
  3. led大屏按实际尺寸设计画面_led显示屏尺寸大小的计算方式
  4. java 通过onvif抓取海康摄像头图片
  5. 超融合服务器系统,超融合服务器|超融合架构|超融合一体机|业务系统一体机
  6. 携程实习生春招面经-后台开发
  7. cache的替换策略
  8. matlab画线段加箭头
  9. win10家庭版计算机配置在哪里,Windows10家庭版没有组策略的解决方法
  10. js中使用jQuery读/写cookie的值