Alan Shaw 为我们展示如果通过JS IPFS HTTP API客户端支持PubSub。
原文作者:Alan Shaw
本文由IPFS中国社区编译
原文链接:https://blog.ipfs.io/2019-08-29-pubsub-in-the-browser/
由于技术原因,以前无法通过浏览器中的HTTP API支持pubsub(发布-订阅模式)。现在fetch API支持取消,并且已经有一段时间了,pubsub支持已经到了!
还有一个全新的示例应用程序,您可以在浏览器中显示如何使用pubsub:
github.com/ipfs/js-ipfs-http-client/examples/browser-pubsub

这是通过在我正在研究的“lite”http客户端中进行的实验来实现的,该客户机最初的目标(目前gzipped为13kb,常规客户机为200kb)。为了使它变小,我们需要切换到使用fetch API,但我很快意识到这开辟了许多其他机会,比如启用pubsub。我们还可以轻松获取可取消请求,请求超时,自定义提取实现以及切换到async/await和异步迭代器。
对于确保API的“硬部分”现在可以使用浏览器原生API, lite客户机是一个很好的试验场。在不久的将来,我将把更多的经验应用到常规的http客户端,这有望产生更小的bundle大小,以及更酷的新功能。
我最初在lite客户机中演示了它:

https://www.youtube.com/watch?v=NZb6ybkAYWs
版本34 ipfs-http-client现在出来了!
https://www.npmjs.com/package/ipfs-http-client/v/34.0.0
感谢您阅读。